我目前正在使用 MySQL。我有一个表,它有一个 auto_increment 'id' 字段和一个 'imgname' 字段,其中包含一个字符串,该字符串是图像的文件名。
我需要使用由 INSERT INTO 语句创建的 auto_increment 值生成“imgname”值。问题是,我不知道这个值,直到我可以使用 mysql_insert_id,在插入查询运行之后。我想知道是否可以在插入查询期间以某种方式访问此值,然后使用它在查询语句中生成我的字符串。
提前致谢。
我目前正在使用 MySQL。我有一个表,它有一个 auto_increment 'id' 字段和一个 'imgname' 字段,其中包含一个字符串,该字符串是图像的文件名。
我需要使用由 INSERT INTO 语句创建的 auto_increment 值生成“imgname”值。问题是,我不知道这个值,直到我可以使用 mysql_insert_id,在插入查询运行之后。我想知道是否可以在插入查询期间以某种方式访问此值,然后使用它在查询语句中生成我的字符串。
提前致谢。
我会保持id
和imgname
彼此独立,并SELECT
在需要时将两者结合起来。如果需要足够频繁,请创建一个视图。
看看LAST_INSERT_ID()
功能。如果性能不是问题,INSERT
请定期,然后UPDATE
使用LAST_INSERT_ID()
,例如:
UPDATE table SET name = CONCAT(name, "-", LAST_INSERT_ID()) WHERE id = LAST_INSERT_ID();