MySQL Auto Increment如何工作?

12 mysql database auto-increment

我只是使用MySQL Query Browser创建一个新表,并注意到Auto Increment Column下有一个勾号.这是如何运作的?

以编程方式添加到数据库时,我只是添加一个数字,然后数据库会自动增加该数字吗?

每当新用户在我的网站上注册时,我希望他们的客户ID(仅限整数)自动递增,因此我不必尝试随机生成唯一编号.

这可以简单地完成吗?

谢谢!

Pek*_*ica 16

以编程方式添加到数据库时,我只是添加一个数字,然后数据库会自动增加该数字吗?

是的,这是有效的方式auto_increment.

  • 每个新行的值都会递增

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

  • 如果删除auto_increment行,则不会重新分配该行的列.

  • auto_increment可以使用mySQL函数访问最后插入的行的值,LAST_INSERT_ID()必须在插入查询后立即调用,在同一数据库连接中

mySQL参考

  • `AUTO_INCREMENT`值不一定是唯一的:http://sqlfiddle.com/#!2/85e93/1 (3认同)

Thi*_*lak 5

1 另外,您也可以插入您自己的值(即您的随机值)。