0
点赞
收藏
分享

微信扫一扫

MySQL→列的完整性约束3(自动增长和设置默认)

豆丁趣 2022-01-09 阅读 27

目录

     1.设置表字段值自动增加(AUTO_INCREMENT)

     2.设置表字段的默认值(DEFAULT)


1.设置表字段值自动增加(AUTO_INCREMENT)

     设置表中某字段值的自动增加约束非常简单,可以在MySQL数据库管理系统中通过SQL语句AUTO_INCREMENT来实现,其语法形式如下 

CREATE TABLE tablename(
    propName propType AUTO_INCREMENT, ......
);

     SQL语句实例;

create table class(
    id int primary key auto_increment ,
    name varchar(128) unique,
    teacher varchar(64)
);

     插入数据

insert into class(name,teacher) 
values ('1班','王老师'),
       ('2班','李老师');

insert into class (10,'3班','赵老师');

     默认情况下,字段的值从1开始增加,也可以手动指定值

      当继续插入时,如果没有手动指定值,那么字段的值就会在前一条记录(或已存在的最大值(包括曾经存在的)的基础上加1;

        例如现在插入一个id值为100的记录,然后删除

     当继续做自动插入时,虽然id为100的记录已经被删除,但是曾经存在的最大值还是100;

注意: mysql8 中,AUTO_INCREMENT 必须设为键(主键、外键和唯一键均可)! 否则会报错! 


 2.设置表字段的默认值(DEFAULT)

    设置数据库表中某字段的默认值非常简单,可以在MySQL数据库管理系统中通过SQL语句DEFAULT来实现,其语法形式如下: 

CREATE TABLE tablename(
    propName propType DEFAULT defaultvalue, ......
);

 注意: 如果没有设置,则默认为空

举报

相关推荐

0 条评论