我有两个表,每个表使用其他主键作为外键。两者的主键都设置为auto_increment
。
问题是,当我尝试创建并进入其中一个表时,我不知道该条目的主键是什么,并且无法确定将另一个表中的内容作为外键放入。我该怎么办?我是否完全放弃auto_increment并为每个条目设置唯一标识符,以便我可以使用它来处理创建的条目?我正在使用PHP,如果那是相关的。感谢。
答案 0 :(得分:4)
每个主要数据库都提供了一种查找刚刚插入的记录的ID的方法;自动递增的ID的想法在其他方面不会非常有用。
在MySQL中,您可以使用mysql_insert_id()
。请参阅PHP function of the same name或其中包含的MySQL function。
答案 1 :(得分:1)
mysql_insert_id可以为您提供自动增量主键的最后生成值的值。
如果您正在使用PDO(您应该使用),则可以使用PDO::lastInsertId()代替。这适用于PDO支持的所有数据库系统。
答案 2 :(得分:0)
您可以使用此功能:mysql_insert_id以便插入最后一个ID
答案 3 :(得分:0)
初始插入后,mysql_insert_id()函数将返回自动增量id值,以便您可以在下一次插入时使用它