MySQL是否支持检查约束?

Rak*_*yal 4 mysql check-constraints

MySQL是否支持检查约束?

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

ALTER TABLE  EMP_DB_DESIGN_EXCEL  ADD (
   CONSTRAINT CHK_EMP_IS_ACTIVE CHECK (IS_ACTIVE IN ('Y','N')));
Run Code Online (Sandbox Code Playgroud)

但是,如果我查询它没有反映:

 SELECT * FROM information_schema.TABLE_CONSTRAINTS T where t.table_name='EMP_DB_DESIGN_EXCEL';
Run Code Online (Sandbox Code Playgroud)

Bri*_*per 6

据我所知,从过去的用法和手册中可以看出,MySQL只支持PRIMARY KEY,UNIQUE和FOREIGN KEY约束,只有当表是InnoDB表时才支持.其他存储类型接受这些约束并在时尚之后存储它们但不强制执行它们.你提到的那种约束没有强制执行; 在MySQL网站上似乎有一些关于它的讨论.