mysql添加外键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql添加外键相关的知识,希望对你有一定的参考价值。

有两张表 一张tb_Product(商品ID是主键), 一张tb_OrderOut(里面也有商品ID),怎么添加外键,简单点的。谢谢

mysql中不可以在建表的时候添加外键,一般是建好表之后再添加,采用alter 表名add foreign key形式 参考技术A alter table tb_OrderOut add constraint tb_OrderOut_goodsid_fk Foreign Key (goodsid)
References tb_Product (goodsid);
参考技术B 包含外健的表,要先建把外健作为主贱的表,然后才能建你那个包含外健的标。
create table A( aaa int primary key,...)

create table B(
bbb int primary key,
aaa int,
... ...
foreign key (aaa) references A (aaa) on delete ... on update ...

)
要注意 B中的aaa类型 和 名字要和A中的完全一样,还有 那些空格你最好有,虽然有的时候没关系,但是有时候就有问题。
本回答被提问者采纳

mysql外键添加error1215

      在mysql创建表外键的过程中,由于操作不当,会提示cannot add foreign key constraint的错误。

  造成此错误可能的原因如下:

  1、数据类型不匹配,外键与其相关联的键必须数据类型和长度都相同。

  2、表类型必须都为InnoDB

  3、表的字符编码必须相同

  4、外键关联的键可能不存在

  5、外键在设置时,On Delete或者On Update事件如果设置为SET NULL,则表定义时,必须选择Allow NULL

技术分享

 

技术分享

 

技术分享

 

以上是关于mysql添加外键的主要内容,如果未能解决你的问题,请参考以下文章

mysql中添加外键问题,求高手

MySQL 无法添加外键约束

为啥 InnoDB 为外键列添加索引

Mysql添加外键的方式

不能在mysql中添加外键?

MySQL添加主键和外键