显然以下是不正确的。
INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');
我得到了价值:
SQL查询:
INSERT INTO `aTable` (`A`, `B` )
VALUES
(
(
SELECT MAX(`A`)
FROM `aTable`
) *2
, 'name'
)
MySQL 说:
1093 - 您不能在 FROM 子句中指定目标表 'aTable' 进行更新
所以,我正在尝试制作一个位图表,每一行对应一个位,并且有一个“地图”值。
要插入表中,我不想做两个查询,我想做一个。我该怎么做?
没有人评论这个,但是由于我正在尝试制作位图,应该是* 2而不是^ 2,我的错误,请注意这就是为什么评论经常说^ 2,这是评论者的版本错误读。