CHECK_CONSTRAINTS
CHECK_CONSTRAINTS 表提供关于表上 CHECK 约束的信息。
1. USE INFORMATION_SCHEMA;
2. DESC CHECK_CONSTRAINTS;
命令输出如下:
1. +--------------------+-------------+------+-----+---------+-------+
2. | Field | Type | Null | Key | Default | Extra |
3. +--------------------+-------------+------+-----+---------+-------+
4. | CONSTRAINT_CATALOG | varchar(64) | NO | | NULL | |
5. | CONSTRAINT_SCHEMA | varchar(64) | NO | | NULL | |
6. | CONSTRAINT_NAME | varchar(64) | NO | | NULL | |
7. | CHECK_CLAUSE | longtext | NO | | NULL | |
8. +--------------------+-------------+------+-----+---------+-------+
9. 4 rows in set (0.00 sec)
下述示例使用 CREATE TABLE 语句添加 CHECK 约束:
1. CREATE TABLE test.t1 (id INT PRIMARY KEY, CHECK (id%2 = 0));
2. SELECT * FROM CHECK_CONSTRAINTS\G
命令输出如下:
1. *************************** 1. row ***************************
2. CONSTRAINT_CATALOG: def
3. CONSTRAINT_SCHEMA: test
4. CONSTRAINT_NAME: t1_chk_1
5. CHECK_CLAUSE: (`id` % 2 = 0)
6. 1 row in set (0.00 sec)
CHECK_CONSTRAINTS 表的字段描述如下:
CONSTRAINT_CATALOG:约束的目录,始终为def。CONSTRAINT_SCHEMA:约束的库名。CONSTRAINT_NAME:约束的名字。CHECK_CLAUSE:检查约束的子句。
