我有桌上用品和表品牌。我想做一对多的关系。品牌有很多产品。
此产品中的数据样本 这个品牌数据样本 我尝试通过这个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…)
请有人帮助我
答案 0 :(得分:0)
尝试检查表匹配的存储引擎。例如,尝试在InnoDB和MyISAM之间设置FK将失败。
编辑答案。
您是品牌表&amp ;;的brand_id的未签名数据类型为产品table.try中的外键brand_id分配int数据类型,以在品牌表中将unsigned的brand_id数据类型更改为整数。