显然,以下内容是不正确的。
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'进行更新
我正在尝试制作一个位图表,每行对应一个位,有一个'map'值。
为了插入表中,我不想要执行两个查询,我想要只执行一个查询。 我该怎么做?
没有人对此进行评论,但由于我试图制作一个位图,所以应该是*2而不是^2,这是我的错误,请注意,这就是为什么评论经常说^2的原因,那是评论者看到的版本中的错误。
服务器版本:5.0.45-Debian_1ubuntu3.3-log
协议版本:10
- Issac Kelly