1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 正常插入一条记录: insert into student(name, passwd, classid) values('xiaohong', 'xxxxxx', 1);
1 测试主键的非空性 insert into student(id, name, passwd, classid) values(null, 'xiaowen', 'xxxxxx', 1); 注意: 若给主键插入一个null, mysql会自动插入一个有效的值, 所以mysql的主键肯定不会为空
2 测试主键的唯一性约束 insert into student(id, name, passwd, classid) values(1, 'xiaoliu', 'xxxxxx', 1); ----->ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
3 测试name列的唯一性 insert into student(name, passwd, classid) values('xiaohong', 'xxxxxx', 2); -----> ERROR 1062 (23000): Duplicate entry 'xiaohong' for key 'name' insert into student(name, passwd, classid) values(null, 'xxxxxx', 2); 注意: name为unique约束, 只是不能重复, 但是可以为空
4 测试passwd的非空约束 insert into student(name, passwd, classid) values('xiaohua', null, 2); -----> ERROR 1048 (23000): Column 'passwd' cannot be null
5 测试classid的外键约束 insert into student(name, passwd, classid) values('meizi', 'mmmm', 10); ----->OREIGN KEY (`classid`) REFERENCES `class` (`id`)) 在class表中没有id为10的列的值.
|