• MySQL查看表中的约束

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

    查看数据表中的约束语法格式如下:

    SHOW CREATE TABLE <数据表名>;

    例 1

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

    mysql> CREATE TABLE tb_emp8
        -> (
        -> id INT(11) PRIMARY KEY,
        -> name VARCHAR(22) UNIQUE,
        -> deptId INT(11) NOT NULL,
        -> salary FLOAT DEFAULT 0,
        -> CHECK(salary>0),
        -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
        -> );
    Query OK, 0 rows affected (0.37 sec)
    
    mysql> SHOW CREATE TABLE tb_emp8 \G
    *************************** 1. row ***************************
           Table: tb_emp8
    Create Table: CREATE TABLE `tb_emp8` (
      `id` int(11) NOT NULL,
      `name` varchar(22) DEFAULT NULL,
      `deptId` int(11) NOT NULL,
      `salary` float DEFAULT '0',
      PRIMARY KEY (`id`),
      UNIQUE KEY `name` (`name`),
      KEY `deptId` (`deptId`),
      CONSTRAINT `tb_emp8_ibfk_1` FOREIGN KEY (`deptId`) REFERENCES `tb_dept1` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312
    1 row in set (0.19 sec)

更多...

加载中...