mysql建外來鍵+兩表關聯
阿新 • • 發佈:2021-01-02
mysql建外來鍵+兩表關聯
說明:
一般情況下,開發過程中是不建立外來鍵
以建立員工部門表為例
第一種方式
建表的時候指明外來鍵
-- 建立部門表 create table dept( id int primary key auto_increment, -- 部門編號 name varchar(20) -- 部門名稱 ); -- 建立員工表 create table emp( id int primary key auto_increment, -- 員工編號 name varchar(20), -- 員工姓名 dept_id int, -- 部門編號 foreign key(dept_id) references dept(id) -- 指定dept_id為外來鍵 );
第二種方式
如果已存在,可以使用下面這種方式
-- 建立部門表 create table dept( id int primary key auto_increment, -- 部門編號 name varchar(20) -- 部門名稱 ); -- 建立員工表 create table emp( id int primary key auto_increment, -- 員工編號 name varchar(20), -- 員工姓名 dept_id int -- 部門編號 ); -- 如果表已存在,可以使用下面這種方式: alter table emp add constraint fk_dept_id foreign key(dept_id) references dept(id);