MySQL 中可以使用 SHOW CREATE TABLE 语句来查看表中的约束。

查看数据表中的约束语法格式如下:
SHOW CREATE TABLE <数据表名>;

例 1

创建数据表 tb_emp8 并指定 id 为主键约束,name 为唯一约束,deptId 为非空约束和外键约束,然后查看表中的约束,SQL 语句运行结果如下。

  1. mysql> CREATE TABLE tb_emp8
  2. -> (
  3. -> id INT(11) PRIMARY KEY,
  4. -> name VARCHAR(22) UNIQUE,
  5. -> deptId INT(11) NOT NULL,
  6. -> salary FLOAT DEFAULT 0,
  7. -> CHECK(salary>0),
  8. -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
  9. -> );
  10. Query OK, 0 rows affected (0.37 sec)
  11. mysql> SHOW CREATE TABLE tb_emp8 \G
  12. *************************** 1. row ***************************
  13. Table: tb_emp8
  14. Create Table: CREATE TABLE `tb_emp8` (
  15. `id` int(11) NOT NULL,
  16. `name` varchar(22) DEFAULT NULL,
  17. `deptId` int(11) NOT NULL,
  18. `salary` float DEFAULT '0',
  19. PRIMARY KEY (`id`),
  20. UNIQUE KEY `name` (`name`),
  21. KEY `deptId` (`deptId`),
  22. CONSTRAINT `tb_emp8_ibfk_1` FOREIGN KEY (`deptId`) REFERENCES `tb_dept1` (`id`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312
  24. 1 row in set (0.19 sec)