0


碎嘴子教学mysql数据库自增

碎嘴子教学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~完结撒花

标签: 数据库 mysql java

本文转载自: https://blog.csdn.net/qq_45383769/article/details/127253528
版权归原作者 努力的胡十一 所有, 如有侵权,请联系我们删除。

“碎嘴子教学mysql数据库自增”的评论:

还没有评论