Rumah  >  Artikel  >  pangkalan data  >  mysql怎么查询某个表的外键约束?

mysql怎么查询某个表的外键约束?

青灯夜游
青灯夜游asal
2020-10-16 10:38:525685semak imbas

mysql查询某个表的外键约束的方法:使用“SHOW CREATE TABLE”语句,语法格式“SHOW CREATE TABLE ac20d19df38d5ac76581490956da074c;”,可以显示该数据表名的使用所有约束,包括主键约束、外键约束、非空约束、唯一约束等等。

mysql怎么查询某个表的外键约束?

(推荐教程:mysql视频教程

在 MySQL 中可以使用 SHOW CREATE TABLE 语句来查看表中的约束,进而查询外键约束情况。

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

SHOW CREATE TABLE <数据表名>;

示例

创建数据表 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 &#39;0&#39;,
  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)

Atas ialah kandungan terperinci mysql怎么查询某个表的外键约束?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:mysql怎么查询前30条数据Artikel seterusnya:mysql怎么修改添加主键