首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL是否支持检查约束?

MySQL是否支持检查约束?
EN

Stack Overflow用户
提问于 2010-08-05 19:58:18
回答 2查看 2.6K关注 0票数 4

MySQL是否支持检查约束?

我可以在MySQL中执行以下脚本而不会出错。

代码语言:javascript
复制
ALTER TABLE  EMP_DB_DESIGN_EXCEL  ADD (
   CONSTRAINT CHK_EMP_IS_ACTIVE CHECK (IS_ACTIVE IN ('Y','N')));

但如果我查询,它不会反映:

代码语言:javascript
复制
 SELECT * FROM information_schema.TABLE_CONSTRAINTS T where t.table_name='EMP_DB_DESIGN_EXCEL';
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-05 20:05:30

根据我过去的用法和手册,MySQL只支持主键、唯一键和外键约束,而且只有在表是InnoDB表的情况下才支持这些约束。其他存储类型接受这些约束,并以某种方式存储它们,但不强制执行它们。您提到的那种约束并没有强制执行;在MySQL网站上似乎有一些关于它的讨论。

票数 6
EN

Stack Overflow用户

发布于 2012-05-24 21:18:33

不能在表、行和列上执行您想要的规则,这真的很令人沮丧。表的引擎数量也不会让事情变得更容易。检查、事务、全文索引、外键等在某些引擎中缺失并在某些引擎中出现

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3414421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档