色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql指定字段外鍵

黃文隆2年前11瀏覽0評論

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)外鍵約束錯誤。