我正在尝试类似的东西:
INSERT INTO dir_pictures SET filename=CONCAT(picture_id,'-test');
picture_id是我的主键,自增。基本上,我试图将此插入语句的 ID 放在语句本身中。
我确信它可以通过一些额外的 PHP 代码或使用多个语句来完成,但我想知道是否有一种快速简便的方法一次性完成。
附言。上面的语句总是放 '0-test'
最佳答案
先插入一条记录。然后用分号分隔语句并使用 LAST_INSERT_ID()获取新插入的自动增量 ID。一次执行。
insert into dir_pictures .... ; update dir_pictures set filename=CONCAT(LAST_INSERT_ID(),'-test') where id = LAST_INSERT_ID()
关于php - MySQL:使用插入语句本身中插入的行的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640772/