MySQL提供六种约束:
1、主键约束(primary key)
2、外键约束(foreign key)
3、非空约束(not null)
4、唯一约束(unique)
5、默认约束(default)
6、检查约束(check)
主键是多个字段组成的只能定义成表级约束:primary key(字段1,字段2.......).
非空和默认约束只能设成列级。
外键约束要定义成表级:foreign key(外键) references 父表名(被参照字段)。
第一种实施数据完整性方法:在创建表时实施数据完整性。
create table 表名
( 字段名1 数据类型1 [列级完整性约束1]
[,字段名2 数据类型2 [列级完整性约束2]][,…]
[,表级完整性约束1][,…]
);
第二种实施数据完整性方法:创建完表后实施。
语法格式如下:
1、添加主键、外键、检查和唯一约束
alter table 表名 add 约束;
例:alter table 表名 add primary key(字段名);
特别的2个默认和非空:
(1)、alter table 表名 modify 字段名 数据类型 default'默认内容';
(2)、alter table 表名 modify 字段名 date not null;
2、删除主键、外键、检查和唯一约束
alter table 表名 drop 约束
例:alter table stuinfo drop foreign key;
如有错误,欢迎各位读者给予指导。
如有侵权,请及时联系。