1. 程式人生 > 實用技巧 >mysql外來鍵的理解

mysql外來鍵的理解

在這裡插入圖片描述在這裡插入圖片描述
在這裡插入圖片描述以下是 Oracle 的寫法

CONSTRAINT emp_dept_fk FOREIGN KEY table1(department_id)
REFERENCES table2(department_id);

table1 的 department_id 是外來鍵

table2 的 department_id 是主鍵

那麼也就是說 table1是子表
table2 是主表
主表的是主鍵,子表的叫做外來鍵

計算機裡的數是用二進位制表示的,最左邊的這一位一般用來表示這個數是正數還是負數,這樣的話這個數就是有符號整數。如果最左邊這一位不用來表示正負,而是和後面的連在一起表示整數,那麼就不能區分這個數是正還是負,就只能是正數,這就是無符號整數。

填充0指的是位數不夠的都用0來補上

在這裡插入圖片描述外來鍵約束應該這樣寫

在這裡插入圖片描述