MySQL是一種常用的數據庫管理系統,它的命令行提供了豐富的操作方式。在MySQL中,外鍵是用于實現表之間關系的一種約束,并且可以在命令行中設置。下面我們將詳細介紹如何在MySQL命令行中設置外鍵。
第一步:創建兩個相關的表。假設我們需要創建一個銷售訂單和訂單詳情的表,他們之間具有一對多的關系,即一個訂單可以對應多個訂單詳情。
CREATE TABLE sales_order ( order_id INT PRIMARY KEY AUTO_INCREMENT, order_date DATE, customer_name VARCHAR(50), total_amount DECIMAL(10,2) ); CREATE TABLE order_detail ( detail_id INT PRIMARY KEY AUTO_INCREMENT, order_id INT, product_name VARCHAR(50), quantity INT, price DECIMAL(10,2), FOREIGN KEY (order_id) REFERENCES sales_order(order_id) );
第二步:在訂單詳情表中添加外鍵約束。注意在創建訂單詳情表時,我們使用了FOREIGN KEY關鍵字來添加外鍵約束。此外,我們還使用了REFERENCES子句來指定外鍵列參考的表和列。
第三步:測試外鍵約束。我們可以通過嘗試在訂單詳情表中插入一個不存在的訂單id,來測試是否觸發外鍵約束。若外鍵約束生效,則插入操作將失敗,否則插入操作將成功。
INSERT INTO order_detail (order_id, product_name, quantity, price) VALUES (100, 'iPhone', 2, 999.99);
通過以上步驟,我們已經成功地在MySQL命令行中設置了外鍵約束。我們可以使用SHOW CREATE TABLE命令來查看表的詳細信息,包括外鍵的定義。
下一篇html+掃雷代碼