mysql视图不能添加check约束怎么办(提示is not base table)?
只能在表上加约束
mysql check 约束
错在哪不确定,可能sex是字符型,你用了数字0、1。
可以确定的是,mysql手册里写的很清楚:“所有的存储引擎均对CHECK子句进行分析,但是忽略CHECK子句。”
SQL中的check约束
alter table Face alter columns ttype varchar(4)
--改变数据类型为可变普通字符串型
alter table Face add constraint MyCheck check(ttype in('帅哥','靓女'))
为什么check约束在MySQL数据库中不起作用
create table test (name set('a','b','c'));其实在mysql中就没有检查约束,都是骗人的,我学的时候老师就说了,你在访问数据库时对数据用正则表达式验证一下就行了!