(一)完整性设计
方法一、在设计表时定义约束
删除数据库school,建立新数据库school1
drop database school;
create database school;
use...例如:检查student表的主键约束是否生效,测试用例
insert into student values ('95001','测试','男',20,'CS');
报错:ERROR 1062 (23000...95005','李勇','男',20,'CS');
报错:ERROR 1062 (23000): Duplicate entry '李勇' for key 'Sname'
检查student表的检查约束是否生效...references Course(cno) on delete cascade;
发现报错Can't write; duplicate key in table '#sql-1f2_7',发现原来是这里的约束名和前面的重复了...这里我创建外键的时候 sno 中有些表有主键约束,有些却没有,所以当我删除主键约束的时候它会提示外键被错误建立起来了。但我不明白为什么建立外键的时候没有报错。