mysql - 约束

Posted ivyharding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql - 约束相关的知识,希望对你有一定的参考价值。

not null                       不能存储null值

unique                         某列或者多个列,每列必须有唯一值,可以有多个唯一,多个列的唯一用逗号分隔

default                        默认字段名,可以起别名,规定没有赋值时的默认值

primary key                 相当于not null 和unique的结合,确保多个列的组合只能有一个

foreign key                  保证一个表中的数据匹配另外一个表中的值的参照完整性

  创建表时的写法:

create table 表名(
字段1 字段类型  primary key,
字段2 字段类型  not null,
字段3 字段类型  ,
字段4 字段类型  default "默认值",
字段5 字段类型  ,
字段6 字段类型 ,
.....

unique(字段3),(如果的难度命名或者多个列唯一constraint自定义名 unique(字段2,字段3,。。。))
primary key(字段1,字段2,。。。。) 
);

  

添加,修改,删除not null default

其实就是修改字段

alter table 表名 modify 字段名 字段类型 not null default "默认值";

  

以上是关于mysql - 约束的主要内容,如果未能解决你的问题,请参考以下文章

在mysql中如何建立性别约束

「MySQL」- 约束详解

mysql-约束概览

Linux学习-MySQL约束

Linux学习-MySQL约束

Mysql六大约束