我找到了mysql_insert_id函数来检索最后一个自动生成的ID。
我应该使用mysql_insert_id +1添加新ID还是要求添加新的唯一ID?
答案 0 :(得分:4)
对id使用NULL:
INSERT INTO `database`.`table` (`id`, `user`, `result`) VALUES (NULL, 'Alice', 'green')");
或者根本没有指定id:
INSERT INTO `database`.`table` (`user`, `result`) VALUES ('Alice', 'green')");
无论哪种方式都很好,更多的是偏好,但我个人选择了第二种方式,因为它的输入较少。
答案 1 :(得分:3)
如果您的id字段设置为自动增量,则根本不需要添加ID。它会自动递增和添加。
答案 2 :(得分:0)
答案 3 :(得分:0)
插入新记录并将自动增量列设置为NULL,或者只是完全省略它(隐式将其设置为NULL - 它具有相同的结果)。该列将设置为下一个自动增量值而不是NULL。
答案 4 :(得分:0)
当您删除行并再次插入另一行时,新插入的ID与您再次插入之前删除的内容不同。例如,您有3行,id值为1,2,3,当您删除3然后再次插入时,id结果为4.当您尝试删除2时,再次尝试插入时的id结果为5。 / p>