mysql查詢某個表的外鍵限制的方法:使用“SHOW CREATE TABLE”語句,語法格式“SHOW CREATE TABLE 43ee9b4dab0ac493739a95b52818a3af;”,可以顯示該資料表名的使用所有約束,包括主鍵約束、外鍵約束、非空白約束、唯一約束等等。
(推薦教學: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 '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)
以上是mysql怎麼查詢某個表的外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!