mysql怎么查詢某個表的外鍵約束?

mysql查詢某個表的外鍵約束的方法:使用“SHOW CREATE table”語句,語法格式“SHOW CREATE TABLE ;”,可以顯示該數(shù)據(jù)表名的使用所有約束,包括主鍵約束、外鍵約束、非空約束、唯一約束等等。

mysql怎么查詢某個表的外鍵約束?

(推薦教程:mysql視頻教程

在 MySQL 中可以使用 SHOW CREATE TABLE 語句來查看表中的約束,進(jìn)而查詢外鍵約束情況。

查看數(shù)據(jù)表中的約束語法格式如下:

SHOW?CREATE?TABLE?;

示例

創(chuàng)建數(shù)據(jù)表 tb_emp8 并指定 id 為主鍵約束,name 為唯一約束,deptId 為非空約束和外鍵約束,然后查看表中的約束,SQL 語句運行結(jié)果如下。

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)

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊12 分享