Mysql学习——5

外链约束 FOREIGN KEY 约束

外链约束 (外键):就是一个表中的某个字段关联另一个表的主键PRIMARY KEY,
基本句法:
表创建时设置外键

CREATE TABLE 表名

(

外链字段 类型,
 ......

FOREIGN KEY (外链字段) REFERENCES 关联表(关联表的主键)

);

事例:

CREATE TABLE Orders

(

O_Id int NOT NULL,

OrderNo int NOT NULL,

P_Id int,

PRIMARY KEY (O_Id),

FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)

);

外链约束的作用:
1、FOREIGN KEY 约束用于预防破坏表之间连接的行为。
2、FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

ALTER TABLE 时设置 SQL FOREIGN KEY 约束

ALTER TABLE 表名

ADD FOREIGN KEY (外键)

REFERENCES 关联表(关联表主键);

事例:

ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)

撤销外键的设置:

ALTER TABLE 表格名
DROP FOREIGN KEY fk_PerOrders;

事例:

ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 8,082评论 5 115
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,066评论 0 9
  • 1. 视图 视图(view)可以看做一张虚拟表,是表通过某种运算得到的一个投影。 既然视图只是表的某种查询的投影,...
    8a590e918db0阅读 393评论 0 0
  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 1,374评论 4 4
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,845评论 0 8

友情链接更多精彩内容