在MySQL中,SERIAL和AUTO_INCREMENT均用于将序列定义为字段的默认值。但是它们在技术上彼此不同。
除BIT和DECIMAL之外,所有数字数据类型均支持AUTO_INCREMENT属性。每个表只能有一个AUTO_INCREMENT字段,并且一个表中的AUTO_INCREMENT字段生成的序列不能在其他任何表中使用。
此属性要求字段上存在UNIQUE索引,以确保序列不重复。默认情况下,序列从1开始,每次插入都以1递增。
示例
mysql> Create Table Student(Student_id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(20));
上面的查询声明了Student_id AUTO_INCREMENT。
mysql> Insert Into Student(Name) values('RAM'),('SHYAM'); Records: 2 Duplicates: 0 Warnings: 0 mysql> Select * from Student; +------------+-------+ | Student_id | Name | +------------+-------+ | 1 | RAM | | 2 | SHYAM | +------------+-------+ 2 rows in set (0.00 sec) mysql> Show Create Table Student\G *************************** 1. row *************************** Table: Student Create Table: CREATE TABLE `student` ( `Student_id` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(20) DEFAULT NULL, PRIMARY KEY (`Student_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 1 row in set (0.00 sec)
另一方面,SERIAL DEFAULT VALUE是NOT NULL AUTO_INCREMENT UNIQUE KEY的简写。整数数值类型(如TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT)支持SERIAL DEFAULT VALUE关键字。
示例
mysql> Create Table Student_serial(Student_id SERIAL, Name VArchar(20)); mysql> Insert into Student_serial(Name) values('RAM'),('SHYAM'); Records: 2 Duplicates: 0 Warnings: 0 mysql> Select * from Student_serial; +------------+-------+ | Student_id | Name | +------------+-------+ | 1 | RAM | | 2 | SHYAM | +------------+-------+ 2 rows in set (0.00 sec) mysql> Show Create Table Student_serial\G *************************** 1. row *************************** Table: Student_serial Create Table: CREATE TABLE `student_serial` ( `Student_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `Name` varchar(20) DEFAULT NULL, UNIQUE KEY `Student_id` (`Student_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 1 row in set (0.00 sec)
热门文章
- 宠物粮食排名榜最新(宠物粮食排名榜最新)
- 1月25日 | SingBox每天更新18.1M/S免费节点链接地址分享
- 宠物用品比较好的牌子(宠物用品排名榜)
- 中国农大动物医院怎么样啊好吗(中国农大动物医院怎么样啊好吗多少钱)
- 1月26日 | SingBox每天更新22.3M/S免费节点链接地址分享
- 1月13日 | SingBox每天更新19M/S免费节点链接地址分享
- SpringBoot 注解 + 反射优雅的实现Excel导入导出,通用加强版!
- 2月17日 | SingBox每天更新20.2M/S免费节点链接地址分享
- 1月19日 | SingBox每天更新20.4M/S免费节点链接地址分享
- 宠物粮食品牌前十名排行榜有哪些呢图片及价格(宠物粮生产厂家排名)