-1

我得到了以下插入命令:

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
4

1 回答 1

1

您可以先插入行,然后使用最后插入的 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'
于 2013-06-07T08:07:36.223 回答