1. 程式人生 > 其它 >mysql建外來鍵+兩表關聯

mysql建外來鍵+兩表關聯

技術標籤:資料庫資料庫

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);