第一个图是要修改的表的语句
试了很多次了,只执行alter table student5没有错 但是drop constraint c4一直报错
第二个删除增加约束条件也是一直报错
试了很多次了,只执行alter table student5没有错 但是drop constraint c4一直报错
第二个删除增加约束条件也是一直报错
在MySQL8,check约束是有效的,你的语句完全没有问题。
在MySQL5中,check约束是无效的,因此就算建表语句中有check约束,在语法正确的情况下建表会成功,但check约束不会生效。
建表成功。
但数据依然可以插入。
查询数据也正常。
原因比较简单,因为官方已经表明,check会被忽略。
https://dev.mysql.com/doc/refman/5.7/en/create-table.html
所有引擎都会忽略check。
既然check被忽略,则不会记录到数据库,所以drop自然报错。
望采纳,谢谢!