MySQL創建外碼設置是在數據庫中建立關聯關系的一種方式, 一般用于多個表之間的關聯。外碼設置可以使數據庫中的表之間的關系更加清晰、可控。
外碼設置主要是通過使用FOREIGN KEY關鍵字來實現的。在創建表的時候,可以通過語句中的FOREIGN KEY子句來實現外碼的設定。例如:
CREATE TABLE student_info( id INT PRIMARY KEY, name VARCHAR(20), department VARCHAR(20) ); CREATE TABLE score( id INT PRIMARY KEY, student_id INT, subject VARCHAR(20), score INT, FOREIGN KEY(student_id) REFERENCES student_info(id) );
在以上例子中,我們創建了兩個表:student_info和score。student_info表示學生的基本信息,score表示學生的成績信息。在score表中,我們使用FOREIGN KEY將student_info表中的id設為外碼,用以建立學生基本信息和成績信息之間的關聯關系。
需要注意的是,在使用FOREIGN KEY建立外碼關聯關系的時候,必須保證被引用的表中的相應字段是一個UNIQUE或PRIMARY KEY。否則,MySQL將會提示錯誤。
另外,需要注意的是,通過FOREIGN KEY設置的外碼約束,只是一個完整性約束,而不是一種限制。這就意味著,MySQL并不會自動地在外碼設置時緊密地限制表之間的關系,而是需要開發人員自己通過編寫代碼的方式來保證關系的正確性。
上一篇python 數值運算符
下一篇vue class 拼接