欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql数据表约束

程序员文章站 2022-05-31 08:03:45
...

Mysql数据表约束

1. 外键约束

– 为表(demo)中字段(CharID)添加外键,并指定外键名为(FK_Name),主表Charinfo,主表主键ID

constraint FK_Name foreign key(CharID) references Charinfo(ID)

已经建表:

  alter table demo add constraint FK_Name foreign key (CharID) 
  references Charinfo(ID);

注意:如果出现ERROR cannot add foreign key constraint)即mysql无法使用外键约束,有可能由下列几种情况导致:
1.请检查数据类型是否一致
2.请检查数据精度是否一致
3.请检查字符集和排序规则是否一致

2.非空约束

非空约束指字段的值不能为空。若字段使用了非空字段,当用户添加数据时没有指定值,则数据库系统会报错。

	 字段名 数据类型 NOT NULL

3.唯一性约束

唯一性约束要求该列唯一,允许为空,但只能有一个空值。

	 字段名 数据类型 UNIQUE

UNIQUE和PEIMARY KEY的区别:
在一个表中允许有多个字段声明为UNIQUE,但只能有一个PRIMARY KEY 声明;声明为UNIQUE的字段允许有空值,而PRIMARY KEY则不然。

4.默认值约束

默认约束即指定某列的默认值。

字段名 数据类型 DEFAULT 默认值

5.设置表的属性值自动增加

注意:在一个表中只能有一个字段使用AUTO_INCREMENT约束,且该字段必须是主键的一部分,其约束的字段可以是任何整数类型(TINYINT、SMALLIN、INT等)。

字段名 数据类型 AUTO_INCREMENT
相关标签: Mysql