碎嘴子教学mysql数据库自增
主要分为两种方式:
1.建表时设置自增
2.建表后设置自增
方式一:建表时设置
CREATETABLE`test1`(`id`intprimarykeyauto_increment,`age`intDEFAULTNULL,`inttl`intDEFAULTNULL,`test`intDEFAULTNULL,`testc`char(2)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb3;
讲解:
首先创建一个普通的表:
试着插入一条数据:
insertinto test1(age)value(2);
然后查询一下:
SELECT*FROM`test1`;
数据插入成功了,可是没有其他地方自增。
现在删除表:
droptable test1;
重新创建表,且建表的时候将id字段设置为主键并且增加自增auto_increment
CREATETABLE`test1`(`id`intprimarykeyauto_increment,`age`intDEFAULTNULL,`inttl`intDEFAULTNULL,`test`intDEFAULTNULL,`testc`char(2)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb3;
表创建成功后试着多插入几次数据(多运行几次):
insertinto test1(age)value(2);
再次查表的时候发现除了我们插入的数据外id这一列还有了自动增长的数据
方式二:建表后设置
先设置主键:
altertable test1 addprimarykey(id);
再设置自增:
altertable test1 modify id intauto_increment;
讲解:
首先创建一个普通的表:
试着插入一条数据:
insertinto test1(age)value(2);
然后查询一下:
SELECT*FROM`test1`;
数据插入成功了,可是没有其他地方自增。
这个时候直接将id字段设置为主键是不行的,因为主键不能为空,所以会报错:
需要先清除表中的数据:
deletefrom test1;-- 清空表数据
然后设置id为主键
altertable test1 addprimarykey(id);
再设置自增:
altertable test1 modify id intauto_increment;
成功后试着多插入几次数据(多运行几次):
insertinto test1(age)value(2);
再次查表的时候发现除了我们插入的数据外id这一列还有了自动增长的数据
Ok~完结撒花
本文转载自: https://blog.csdn.net/qq_45383769/article/details/127253528
版权归原作者 努力的胡十一 所有, 如有侵权,请联系我们删除。
版权归原作者 努力的胡十一 所有, 如有侵权,请联系我们删除。