gpt4 book ai didi

mysql - 从与插入或更新相同的表中选择

转载 作者:IT王子 更新时间:2023-10-29 00:30:52 25 4
gpt4 key购买 nike

显然以下是不正确的。

INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');

我得到了值(value):

SQL查询:

INSERT INTO `aTable` (`A`, `B` )
VALUES
(
(
SELECT MAX(`A`)
FROM `aTable`
) *2
, 'name'
)

MySQL 说:

1093 - 您不能在 FROM 子句中指定目标表“aTable”进行更新

所以,我正在尝试制作一个位图表格,每一行对应一个位,并且有一个'map'值。

要插入表格,我不想做两个查询,我想做一个。我该怎么做?

没有人评论这个,但是由于我是在做位图,所以应该是*2而不是^2,我的错误,请注意这就是为什么评论经常说^2,这是版本的错误评论者阅读。

最佳答案

尝试:

insert into aTable select max(a)^2, 'name' from aTable;

insert into aTable select max(a)^2, 'name' from aTable group by B;

如果你需要一个连接,你可以这样做:

insert into aTable select max(a)^2, 'name' from aTable, bTable;

我的“服务器版本”是“5.0.51b-community-nt MySQL Community Edition (GPL)”

关于mysql - 从与插入或更新相同的表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com