本文摘自PHP中文网,作者coldplay.xixi,侵删。
数据库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语句如何设置外键的详细内容,更多请关注木庄网络博客其它文章!
相关阅读 >>
navicat设置外键报错怎么办
navicat怎么设置外键
在表中设置外键实现的是哪一类数据完整性
了解mysql中的外键作用
navicat怎么查看表中的外键
数据库sql语句如何设置外键
navicat怎么添加外键
navicat设置外键报错1025怎么办
navicat如何设置外键
mysql为什么不让删外键?
更多相关阅读请进入《数据库sql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 数据库sql语句如何设置外键