我有表格产品和表格品牌。我想要建立一对多关系。品牌有很多产品。
以及产品中的数据样本 这个品牌数据样本 我尝试添加外键。通过这个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…)
请大家帮帮我
最佳答案
尝试检查表上的存储引擎是否匹配。例如,尝试在 InnoDB 和 MyISAM 之间设置 FK 将失败。
编辑答案。
您是品牌表中brand_id的无符号数据类型,并为产品表中的外键brand_id分配int数据类型。尝试将品牌表中无符号的brand_id数据类型更改为整数。
关于mysql - #1005 - 无法在表一对多关系上创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242913/