Mysql数据表约束
程序员文章站
2022-05-31 08:03:45
...
Mysql学习
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的数据表结构查询操作
下一篇: Source Insight中的多行注释