資料庫sql語句設定外鍵的方法:1、新增外鍵約束【alter table 從表add foreign key(外鍵欄位) references 主表(主鍵欄位)】;2、刪除外鍵約束【 alter table 表名drop foreig】。

本文操作環境:Windows7系統,Microsoft SQL Server2008版本,Dell G3電腦。
推薦:sql影片教學
#資料庫sql語句設定外鍵的方法:
1、外鍵約束作用
外鍵約束:對外鍵字段的值進行更新和插入時會和引用表中字段的數據進行驗證,數據如果不合法則更新和插入會失敗,保證資料的有效性
2、對於已經存在的欄位新增外鍵約束
1 2 | -- 为cls_id字段添加外键约束
alter table students add foreign key(cls_id) references classes(id); 【首先会验证的,不符合就会报错】
|
登入後複製
3、在建立資料表時設定外鍵約束
1 2 3 4 5 | -- 创建学校表
create table school(
id int not null primary key auto_increment,
name varchar(10)
);
|
登入後複製
1 2 3 4 5 6 7 | -- 创建老师表
create table teacher(
id int not null primary key auto_increment,
name varchar(10),
s_id int not null,
foreign key(s_id) references school(id)
);
|
登入後複製
# 4、刪除外鍵約束
1 2 | -- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称
show create table teacher;
|
登入後複製
1 2 | -- 获取名称之后就可以根据名称来删除外键约束
alter table teacher drop foreign key 外键名;
|
登入後複製
以上是資料庫sql語句如何設定外鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!