【发布时间】:2009-07-07 13:00:33
【问题描述】:
我正在做一个插入语句,id字段有auto_increment,另一个字段必须得到与id字段完全相同的值。
我能想到的就是创建一个哈希,将其保存在插入中,然后使用 select 搜索它,检索 id 然后将其插入到正确的字段中。
我也知道 LAST_INSERT_ID() 命令,但我过去曾遇到过问题。
还有其他方法可以实现吗?
非常感谢
【问题讨论】:
我正在做一个插入语句,id字段有auto_increment,另一个字段必须得到与id字段完全相同的值。
我能想到的就是创建一个哈希,将其保存在插入中,然后使用 select 搜索它,检索 id 然后将其插入到正确的字段中。
我也知道 LAST_INSERT_ID() 命令,但我过去曾遇到过问题。
还有其他方法可以实现吗?
非常感谢
【问题讨论】:
mysql_insert_id() 是最好的选择,除非您手动创建自己的 ID。
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
【讨论】: