#1005 - 无法在表一对多关系上创建表

时间:2016-05-15 19:43:33

标签: mysql xampp laravel-5.2

我有桌上用品和表品牌。我想做一对多的关系。品牌有很多产品。

这是包含列的表 enter image description here

此产品中的数据样本 enter image description here 这个品牌数据样本 enter image description here  我尝试通过这个mysql语句添加外键。

ALTER TABLE products ADD CONSTRAINT fk_brand_id FOREIGN KEY (brand_id) REFERENCES brands(brand_id)

我收到此错误

 #1005 - Can't create table `larashop`.`#sql-dd4_77` (errno: 150 "Foreign key constraint is incorrectly formed") (Details…)

请有人帮助我

1 个答案:

答案 0 :(得分:0)

尝试检查表匹配的存储引擎。例如,尝试在InnoDB和MyISAM之间设置FK将失败。

编辑答案。

您是品牌表&amp ;;的brand_id的未签名数据类型为产品table.try中的外键brand_id分配int数据类型,以在品牌表中将unsigned的brand_id数据类型更改为整数。

请检查此链接 MySQL Cannot Add Foreign Key Constraint