【发布时间】:2010-09-17 08:07:57
【问题描述】:
显然以下是不正确的。
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,我的错误,请注意这就是为什么cmets经常说^2,这是版本的错误评论者阅读。
【问题讨论】:
标签: mysql sql mysql-error-1093