MySQL 如何创建序列
阅读更多:MySQL 教程
MySQL中的序列是什么?
在MySQL中,序列是指按升序生成的整数列表,从1或0(如果指定)开始。许多应用程序需要序列,以用于生成唯一号码,特别是用于识别。
例如
示例包括CRM中的客户ID、HR中的员工编号以及服务管理系统中的设备编号。
要自动在MySQL中创建序列,需要设置列的AUTO_INCREMENT属性。这通常是主键列。
规则
使用AUTO_INCREMENT属性时需要遵循以下规则−
每个表只有一个AUTO_INCREMENT列,该列的数据类型通常为整数。
AUTO_INCREMENT列需要索引。这意味着它可以是PRIMARY KEY或UNIQUE索引。
AUTO_INCREMENT列必须在其上设置NOT NULL约束。
当将AUTO_INCREMENT属性设置为列时,MySQL会自动添加NOT NULL约束到该列中。
创建MySQL序列
让我们看一个创建MySQL序列的示例−
让我们理解AUTO_INCREMENT列的工作方式−
-
AUTO_INCREMENT列的起始值通常为1。当NULL值插入到列中或在INSERT语句中省略值时,它会增加1。
-
可以使用LAST_INSERT_ID()函数获取最后生成的序列号。
-
最后生成的序列在会话之间是唯一的。
-
如果另一个连接生成序列号,则可以使用LAST_INSERT_ID()函数获取它。
-
如果向表中插入新行并指定序列列的值,则MySQL会确保插入序列号(如果不存在于该列中)。