读取数据库上的最后一个ID#,并在创建新行时防止重复

时间:2013-01-07 16:45:35

标签: php mysql

我有一个经常由主脚本更新的数据库,这是PHP加密的,我无法读取或编辑它

我需要单独使用另一个脚本,它还可以在表的末尾添加一个带有新ID的行,它不应该与主脚本创建的id重复(另一个脚本可能已在其中更新或之后几秒钟我读了ID)

那么,我如何阅读最新的ID列值,然后为此目的创建一个新行?

如果在我的新脚本中ID#增加+2甚至+5,则无关紧要,因为主脚本始终读取最后一个ID并使其成为+1

我只是不让他们同时制作相同的身份证件

1 个答案:

答案 0 :(得分:1)

这里不需要任何技巧,只需将ID列设置为PRIMARYAUTO_INCREMENT,这将意味着MySQL将为您的行分配下一个可用的int,并允许旧脚本插入任何想要的东西,避免碰撞。

有关此处的更多信息:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html