MySQL列数据约束

(1)主键约束 —— primary key

    声明了主键约束的列上不允许插入重复的值,一个表中只有能有一个主键约束,通常是在编号列,会加快数据的查找速度

(2)非空约束 —— not  null

    声明了非空约束的列上不允许插入null

(3)唯一约束 —— unique

    声明了唯一约束的列上不允许插入重复的值允许插入null,甚至多个null

(4)默认值约束 —— default

    可以使用关键字default来设置默认值,具体应用方式有两种

    insert  into 表名  values(值1,值2, default ….)

    insert  into  表名(列名1,列名2)  values(值1,值2);

(5)检查约束 —— check

  也称为自定义约束,用户自己添加的约束

  create  table  表名(

      列名 数据类型 check(列名>=0  and  列名<=100)

  );

(6)外键约束

  声明了外键约束的列,取值会另一个表的主键列去找,允许插入null;外键列和对应的主键列两者的列类型要保持一致

create  table  表名(

      列名1 数据类型;

   列名2 数据类型;

   foreign key(列名2) references 另一个表名(主键列名);

  );

  

(7)自增列

   auto_increment  自动增长,如果设置了自增列,在插入数据的时候,只需要设置为null,就会获取当前的最大值然后加1插入

   注意事项:

     1.自增列只能添加在整数形式的主键列上 ;

   2.自增列允许手动赋值.

posted @ 2021-04-06 20:03  chicboy2  阅读(146)  评论(0)    收藏  举报