在MySQL中實現外鍵是非常方便的,本文將向您介紹如何插入外鍵數據。
首先,我們需要創建兩個表格:主表格和子表格。主表格包含我們要引用的數據,子表格包含外鍵數據。以下是示例主表格和子表格:
CREATE TABLE main_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(255) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE child_table ( id INT NOT NULL AUTO_INCREMENT, main_id INT NOT NULL, age INT NOT NULL, PRIMARY KEY (id), FOREIGN KEY (main_id) REFERENCES main_table(id) );
在這些表格中,外鍵是通過FOREIGN KEY
關鍵字實現的。MAIN_ID 列將從主表格引用 ID 列。
現在我們將了解如何向子表格插入外鍵數據。假設我們有以下數據:
Name: John Smith Email: john.smith@gmail.com Age: 25
我們將使用以下 SQL 命令將此數據插入主表格:
INSERT INTO main_table (name, email) VALUES ('John Smith', 'john.smith@gmail.com');
現在,我們需要將子表格中的外鍵與主表格中的 ID 列對應。我們將使用主表格中新插入的行的 ID 值來完成這一點。我們可以使用以下語法將數據插入子表格:
INSERT INTO child_table (main_id, age) VALUES (LAST_INSERT_ID(), 25);
在這個例子中,我們使用LAST_INSERT_ID()
函數來獲取上一次插入的 ID 值。這個值將成為我們在子表格中插入的外鍵值。
現在,您已經學會了如何在 MySQL 中插入外鍵數據。通過使用這個簡單的方法,您可以輕松地在多個關聯表格之間建立引用。