MySQL 在創建表的時候,可以加入外鍵來限制數據的完整性,保證數據的正確性和一致性。
創建外鍵需要滿足以下兩個前提條件:
- 當前表和外鍵引用的表都必須存在。
- 外鍵引用的列必須是唯一的主鍵或者有唯一性索引。
在創建表時加入外鍵的語法如下:
CREATE TABLE 表名 ( 列名 數據類型, ... FOREIGN KEY (外鍵列名) REFERENCES 引用表名(主鍵或唯一性索引列名) );
示例:
CREATE TABLE user( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(50), password VARCHAR(50) NOT NULL ); CREATE TABLE post( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50) NOT NULL, content TEXT NOT NULL, user_id INT, FOREIGN KEY (user_id) REFERENCES user(id) );
在上面的示例中,post 表引用了 user 表的主鍵,這樣就可以保證 post 表中的 user_id 列值只能是 user 表中已存在的 id 值。