MySQL 如何创建序列

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序列的示例−

CREATE TABLE tableName (
   emp_no INT AUTO_INCREMENT PRIMARY KEY,
   first_name VARCHAR(50),
   last_name VARCHAR(50)
)
Mysql

让我们理解AUTO_INCREMENT列的工作方式−

  • AUTO_INCREMENT列的起始值通常为1。当NULL值插入到列中或在INSERT语句中省略值时,它会增加1。

  • 可以使用LAST_INSERT_ID()函数获取最后生成的序列号。

  • 最后生成的序列在会话之间是唯一的。

  • 如果另一个连接生成序列号,则可以使用LAST_INSERT_ID()函数获取它。

  • 如果向表中插入新行并指定序列列的值,则MySQL会确保插入序列号(如果不存在于该列中)。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册