【发布时间】:2011-07-18 14:56:45
【问题描述】:
我正在尝试插入一个新行并将 customer_id 设置为 max()+1。原因是该表已经在另一个名为 id 的列上有一个 auto_increatment,并且该表将有多个具有相同 customer_id 的行。
有了这个:
INSERT INTO customers
( customer_id, firstname, surname )
VALUES
((SELECT MAX( customer_id ) FROM customers) +1, 'jim', 'sock')
...我不断收到以下错误:
#1093 - You can't specify target table 'customers' for update in FROM clause
另外,我将如何阻止同时添加 2 个不同的客户并且没有相同的 customer_id?
【问题讨论】:
标签: mysql sql insert mysql-error-1093