MySQL外鍵約束查詢語句
什么是外鍵約束?
在MySQL中,外鍵約束用于創建兩個表之間的關系。通過外鍵,一個表可以引用另一個表的主鍵,從而確保數據的一致性和完整性。
如何查詢外鍵約束?
查詢外鍵約束需要使用“SHOW CREATE TABLE”命令。此命令會輸出創建表的SQL語句及其約束。在輸出的SQL語句中,外鍵約束將用“FOREIGN KEY”關鍵字來表示。
示例:
假設有兩個表:user和order。order表有一個外鍵關聯user表的主鍵id。查詢order表的外鍵約束可以使用以下命令:
SHOW CREATE TABLE `order`;
執行命令后,會輸出類似于以下的SQL語句:
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`order_number` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_user_id` (`user_id`),
CONSTRAINT `fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
從SQL語句中可以看到,order表的“user_id”字段使用了外鍵約束,并參考了user表的主鍵id。