當我們創建MySQL的表時,經常會出現需要在表中加上外鍵的情況。下面將向大家介紹如何在MySQL創建表時加入外鍵。
首先我們需要創建兩個表,假設第一個表名為“table1”,第二個表名為“table2”。
以下是“table1”表的創建代碼:
CREATE TABLE table1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT NOT NULL ) ENGINE=InnoDB CHARSET=utf8mb4;
以下是“table2”表的創建代碼:
CREATE TABLE table2 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50) NOT NULL, description TEXT, table1_id INT, FOREIGN KEY (table1_id) REFERENCES table1(id) ) ENGINE=InnoDB CHARSET=utf8mb4;
在“table2”表中,我們需要使用“FOREIGN KEY”語句來定義外鍵,將“table1_id”列指向“table1”表中的“id”列。
需要注意的是,在我們定義外鍵時,必須將兩個表的存儲引擎都設置成“InnoDB”,否則會出現無法定義外鍵的錯誤信息。
另外,有些MySQL的版本默認是不支持外鍵的,需要在創建時指定“FOREIGN KEY”語句進行設置,如上面的例子。
以上就是在MySQL創建表時如何加外鍵的方法,希望能對大家有所幫助。
上一篇vue多維報表開源