MySQL是否支持检查约束?
我可以在MySQL中执行以下脚本而不会出错。
ALTER TABLE EMP_DB_DESIGN_EXCEL ADD (
CONSTRAINT CHK_EMP_IS_ACTIVE CHECK (IS_ACTIVE IN ('Y','N')));但如果我查询,它不会反映:
SELECT * FROM information_schema.TABLE_CONSTRAINTS T where t.table_name='EMP_DB_DESIGN_EXCEL';发布于 2010-08-05 20:05:30
根据我过去的用法和手册,MySQL只支持主键、唯一键和外键约束,而且只有在表是InnoDB表的情况下才支持这些约束。其他存储类型接受这些约束,并以某种方式存储它们,但不强制执行它们。您提到的那种约束并没有强制执行;在MySQL网站上似乎有一些关于它的讨论。
发布于 2012-05-24 21:18:33
不能在表、行和列上执行您想要的规则,这真的很令人沮丧。表的引擎数量也不会让事情变得更容易。检查、事务、全文索引、外键等在某些引擎中缺失并在某些引擎中出现
https://stackoverflow.com/questions/3414421
复制相似问题