mysql 的完整性約束 與單表查詢
阿新 • • 發佈:2018-10-17
nbsp 關聯表 創建表 財務 insert const lap ces asc
1 foreign key 外鍵 建立兩張表的聯系
1 創建表時先創建被關聯的表 在創建關聯表 create table dep( id int primary key, name varchar(20) not null, descripe varchar(20) not null); 在創建關聯表(emp表) create table emp( id int primary key, name varchar(20) not null, age int not null, dep_id int, cinstraint fk_dep foregin key(dep_id) references dep(id)); 2 插入記錄時 先往被關聯表中插入記錄 再往關聯表中插入記錄 insert into dep values (1,‘IT‘,‘IT技術有限部門‘), (2,‘銷售部‘,‘銷售部門‘), (3,‘財務部‘,‘花錢太多部門‘); insert into emp values (1,‘zhangsan‘,18,1), (2,‘lisi‘,19,1), (3,‘egon‘,20,2); 在關聯表中加入 on delete cascade #同步刪除 on update cascade #同步更新 修改emp 表 create table emp( id int primary key, name varchar(20) not null, age int not null, dep_id int, constraint fk_dep foregin key(dep_id) references dep(id) on delete cascade on update cascade);
mysql 的完整性約束 與單表查詢