天天看點

資料庫SQL實戰 --45.在稽核表上建立外鍵限制,其EMP_NO對應employees_test表的主鍵ID

題目描述

在audit表上建立外鍵限制,其emp_no對應employees_test表的主鍵id。
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);

CREATE TABLE audit(
EMP_no INT NOT NULL,
create_date datetime NOT NULL
);
           

解決思路

DROP TABLE audit;
CREATE TABLE audit(
    EMP_no INT NOT NULL,
    create_date datetime NOT NULL,
    FOREIGN KEY(EMP_no) REFERENCES employees_test(ID));
           
  • ALTER TABLE … ADD FOREIGN KEY … REFERENCES … 語句來對已建立好的字段建立外鍵
  • FOREIGN KEY 限制用于預防破壞表之間連接配接的動作。
  • FOREIGN KEY 限制也能防止非法資料插入外鍵列,因為它必須是它指向的那個表中的值之一

繼續閱讀