MySQL 是一個廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持多種操作系統(tǒng)。在使用 MySQL 時,經(jīng)常需要指定外鍵,以建立表與表之間的關(guān)系。本文將介紹如何使用 MySQL 指定字段外鍵。
-- 創(chuàng)建主表 CREATE TABLE department ( dept_no CHAR(4) NOT NULL, dept_name VARCHAR(40) NOT NULL, PRIMARY KEY (dept_no) ); -- 創(chuàng)建從表 CREATE TABLE employee ( emp_no INT(11) NOT NULL, emp_name VARCHAR(50) NOT NULL, dept_no CHAR(4) NOT NULL, PRIMARY KEY (emp_no), FOREIGN KEY (dept_no) REFERENCES department (dept_no) ); -- 插入測試數(shù)據(jù) INSERT INTO department VALUES ('d001', 'Marketing'); INSERT INTO department VALUES ('d002', 'Finance'); INSERT INTO department VALUES ('d003', 'Human Resources'); INSERT INTO employee VALUES (1001, 'John Doe', 'd001'); INSERT INTO employee VALUES (1002, 'Mary Smith', 'd002'); INSERT INTO employee VALUES (1003, 'Peter Lee', 'd003');
以上代碼建立了兩個表:主表 department 和從表 employee,employee 表中 dept_no 字段參考了 department 表中的 dept_no 字段,即 dept_no 字段在 employee 表中為一個外鍵。
在創(chuàng)建從表 employee 時,使用了 FOREIGN KEY 語句指定了外鍵 dept_no,它參考了主表 department 的 dept_no 字段。在 INSERT INTO 語句中,也可以看到在 employee 表中插入了 dept_no 字段所參考的值,它必須在 department 表中已經(jīng)存在。
在使用 MySQL 指定字段外鍵時,需要注意以下幾點:
- 在主表中,外鍵字段必須是一個索引字段。
- 在創(chuàng)建從表時,需要指定 FOREIGN KEY 語句,并指定外鍵參考的主表和字段。
- 在插入從表數(shù)據(jù)時,外鍵字段必須使用主表已有的值,否則會出現(xiàn)外鍵約束錯誤。
下一篇css換行顯示100