我得到了以下插入命令:
INSERT INTO PERSON ('Name','Age','Filename') VALUES ('Max',12,'Max_ID_.pdf');
我想插入与该行插入的 id 连接的字符串而不是“Max_ID_.pdf”。例如:
ID|Name|Age|Filename
2 |Max |12 |Max_2_.pdf
您可以先插入行,然后使用最后插入的 id 更新它:
INSERT INTO PERSON ('Name','Age','Filename') VALUES ('Max',12,'xxx');
UPDATE PERSON Filename=CONCAT(LAST_INSERT_ID(),'.pdf') where id = LAST_INSERT_ID()
还有一种方法可以在一个语句中执行此操作,可能会更复杂一些,并且可能不适用于每个系统,例如,如果您使用 innodb 或事务:
INSERT INTO PERSON SET Filename = CONCAT((SELECT auto_increment FROM
information_schema.tables WHERE table_name='PERSON'), '.pdf'),
Name = 'Max', Age = '12'