为mysql数据表添加外键

转载 2007年09月20日 08:38:00

 

RESTRICT : 只要本表格里面有指向主表的数据, 在主表里面就无法删除相关记录。

一般来说,就选restrict最安全,当然也根据具体的业务而言了.cascade很cool,但是数据哗的一下就没了.

CASCADE : 如果在foreign key 所指向的那个表里面删除一条记录,那么在此表里面的跟那个key一样的所有记录都会一同删掉。

为book表添加外键:

明确指定外键的名称:alter table book add constraint FK_BOOK foreign key(pubid) references pub_com(id) on delete restrict on update restrict;

不指定外键的名称,mysql会自动为你创建一个外键名称:alter table book add foreign key(pubid) references pub_com(id) on delete restrict on update restrict;

使用:show create table book;命令可查看

使用:desc book;可查看表结构

为mysql数据表添加外键(一)

1. 什么是参照完整性?——————–参照完整性(完整性约束)是数据库设计中的一个重要概念,当数据库中的一个表与一个或多个表进行关联时都会涉及到参照完整性。比如下面这个例子:文章分类表 -   cat...
  • hongsejiaozhu
  • hongsejiaozhu
  • 2007年10月08日 15:30
  • 10646

为mysql数据表添加外键(三)总结

InnoDB也支持外键约束。InnoDB中对外键约束定义的语法看起来如下:[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)    R...
  • hongsejiaozhu
  • hongsejiaozhu
  • 2007年10月08日 15:32
  • 12161

21-修改表给mysql添加外键

alter table t_book add constraint FK_ID foreign key(bookTypeId) REFERENCES t_bookType(id);
  • u010653050
  • u010653050
  • 2016年01月28日 15:52
  • 701

mysql如何添加一个表的外键

1:创建一个父表,主键作为子表的外键: 1 create table province( 2 pId int primary key auto_increment, 3 pNam...
  • Biexiansheng
  • Biexiansheng
  • 2017年08月21日 16:26
  • 709

mysql对表进行添加字段、添加索引和添加外键

mysql对表进行添加字段、添加索引和添加外键
  • zhangjq520
  • zhangjq520
  • 2017年06月15日 15:14
  • 533

为mysql数据表添加外键(二)

RESTRICT : 只要本表格里面有指向主表的数据, 在主表里面就无法删除相关记录。 一般来说,就选restrict最安全,当然也根据具体的业务而言了.cascade很cool,但是数据哗的一下就没...
  • hongsejiaozhu
  • hongsejiaozhu
  • 2007年10月08日 15:28
  • 2070

为mysql数据表添加外键(一) 收藏

1. 什么是参照完整性?——————–参照完整性(完整性约束)是数据库设计中的一个重要概念,当数据库中的一个表与一个或多个表进行关联时都会涉及到参照完整性。比如下面这个例子:文章分类表 -   cat...
  • baiymfkese
  • baiymfkese
  • 2010年09月27日 18:47
  • 2203

Mysql 创建表外键

我自己的步骤: 1.定义表,可以指定主键 create table sc (sno char(9),courseno char(10),grade smallint, primary key (...
  • qq_26996135
  • qq_26996135
  • 2016年03月21日 14:51
  • 478

mysql数据表建立从表,使用外键时.删除从表数据,设置外键属性方能删除

mysql数据表建立从表,使用外键时.删除从表数据,设置外键属性方能删除
  • hexiaoniao
  • hexiaoniao
  • 2016年11月02日 14:21
  • 1222

Mysql无法创建外键的原因

在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因。 1. 两个字段的类型或者大小不严格匹配。例如,如果一个...
  • wangpeng047
  • wangpeng047
  • 2014年02月26日 11:09
  • 27460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为mysql数据表添加外键
举报原因:
原因补充:

(最多只允许输入30个字)