如何插入新的自动增量ID

时间:2010-08-25 16:09:48

标签: php mysql

我找到了mysql_insert_id函数来检索最后一个自动生成的ID。

我应该使用mysql_insert_id +1添加新ID还是要求添加新的唯一ID?

5 个答案:

答案 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)

MySQL中的<_> AUTO_INCREMENT完全听起来像它。插入新记录时,它会自动为您生成新ID。您不需要单独打电话。

答案 3 :(得分:0)

插入新记录并将自动增量列设置为NULL,或者只是完全省略它(隐式将其设置为NULL - 它具有相同的结果)。该列将设置为下一个自动增量值而不是NULL。

答案 4 :(得分:0)

当您删除行并再次插入另一行时,新插入的ID与您再次插入之前删除的内容不同。例如,您有3行,id值为1,2,3,当您删除3然后再次插入时,id结果为4.当您尝试删除2时,再次尝试插入时的id结果为5。 / p>