小编Coz*_*zzy的帖子

插入并设置max()+ 1个问题的值

我正在尝试插入一个新行并使用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')
Run Code Online (Sandbox Code Playgroud)

...我一直收到以下错误:

#1093 - You can't specify target table 'customers' for update in FROM clause
Run Code Online (Sandbox Code Playgroud)

另外,我如何阻止同时添加2个不同的客户而没有相同的customer_id?

mysql sql insert mysql-error-1093

39
推荐指数
6
解决办法
15万
查看次数

标签 统计

insert ×1

mysql ×1

mysql-error-1093 ×1

sql ×1