我正在尝试插入一个新行并使用 max()+1 设置 customer_id。原因是该表已经在另一个名为 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?