如何MySQL的自动递增工作?如何MySQL的自动递增工作?(How does MySQL Auto

2019-05-12 04:54发布

我只是创建一个使用MySQL查询浏览器的新表,并注意到有下自动递增列打勾。 这是如何运作的?

当添加到数据库编程,我只需添加一个数字,然后数据库自动增加这个数字?

每次在我的网站的新用户注册,我希望自己的客户ID(整数)要自动递增,所以我没有尝试,并随机生成一个唯一的号码。

可以这样简单地完成?

谢谢!

Answer 1:

当添加到数据库编程,我只需添加一个数字,然后数据库自动增加这个数字?

是的,就是这样auto_increment作品。

  • 该值将会增加每个新行

  • 该值是唯一的,重复是不可能的

  • 如果某行被删除时, auto_increment该行的列不会被重新分配。

  • auto_increment的最后插入的行的值可以使用MySQL的函数访问LAST_INSERT_ID()插入查询之后,但它必须被调用,在同一个数据库连接

MySQL参考



Answer 2:

1以上,您可以将自己的价值也(即你的随机值)。



Answer 3:

当您启用自动递增的ID总是会得到自动添加每当一个新的记录是由..实例:

如果你有1个记录在你的表ID 1,你添加一个新的记录,该ID将自动为2。



Answer 4:

是。 AUTO_INCREMENT列的工作就像他们在锡说。 提示

  • 当INSERT - 荷兰国际集团,使用NULL或省略列

  • 使用LAST_INSERT_ID()(API或等同物),以获得最后生成的值。

  • 出于安全和业务逻辑的原因,通常最好形式不是直接使用密钥值的客户标识符。 考虑使用散列/随机化替代客户键,而不是。



Answer 5:

是的,这是确切的目的AUTO_INCREMENT 。 它着眼于什么是该表的电流增加值,这对于进来的新行值加1存储,自动。 您可以从您省略场INSERT语句和MySQL会为您处理所遇到的每一个新行,给每个行自己独特的ID。



文章来源: How does MySQL Auto Increment work?