我目前正在使用MySQL。我有一个表有一个auto_increment'id'字段,'imgname'字段包含一个字符串,它是图像的文件名。
我需要使用由INSERT INTO语句创建的auto_increment值生成'imgname'值。问题是,我不知道这个值,直到我可以使用mysql_insert_id,在插入查询运行之后。我想知道是否可以以某种方式在插入查询期间访问此值,然后使用它在查询语句中生成我的字符串。
提前致谢。
答案 0 :(得分:1)
我会保持id
和imgname
彼此独立,并在需要时将这两者合并在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();