INSERT INTO语句期间访问自动递增值

时间:2011-08-03 19:45:35

标签: mysql sql database auto-increment insert-into

我目前正在使用MySQL。我有一个表有一个auto_increment'id'字段,'imgname'字段包含一个字符串,它是图像的文件名。

我需要使用由INSERT INTO语句创建的auto_increment值生成'imgname'值。问题是,我不知道这个值,直到我可以使用mysql_insert_id,在插入查询运行之后。我想知道是否可以以某种方式在插入查询期间访问此值,然后使用它在查询语句中生成我的字符串。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我会保持idimgname彼此独立,并在需要时将这两者合并在SELECT上。如果需求足够频繁,create a view

答案 1 :(得分:1)

查看LAST_INSERT_ID()功能。如果性能不是问题,请定期INSERT,然后UPDATE使用LAST_INSERT_ID(),例如:

UPDATE table SET name = CONCAT(name, "-", LAST_INSERT_ID()) WHERE id = LAST_INSERT_ID();