在MySQL中,外鍵是表之間建立的關系約束,可用于確保數據的參照一致性,避免刪除/修改主表記錄影響關聯表數據的問題。有時候需要查看外鍵的信息,這時候就需要使用SHOW CREATE TABLE命令。
SHOW CREATE TABLE 表名;
該命令可以顯示出表名以及該表中各列的定義信息和外鍵約束信息。其中,外鍵的名稱可以在CONSTRAINT后查看到。例如,下面的例子顯示了表Book中名為FK_BID的外鍵的名稱:
SHOW CREATE TABLE Book;
輸出結果:
CREATE TABLE `Book` ( `book_id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(50) NOT NULL, `author` varchar(50) DEFAULT NULL, `publisher` varchar(50) DEFAULT NULL, `publish_date` date DEFAULT NULL, `price` double DEFAULT NULL, PRIMARY KEY (`book_id`), KEY `FK_BID` (`book_id`), CONSTRAINT `FK_BID` FOREIGN KEY (`book_id`) REFERENCES `Order` (`book_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
從上面的結果可以看出,表Book中外鍵的名稱是FK_BID,它在FOREIGN KEY后面的括號里定義了該外鍵所對應的主鍵。