我有餐 table 产品和餐 table 品牌。我想做一对多的关系。品牌有很多产品。
这是带有列的表
而这个产品中的数据样本
而这个品牌数据样本
我尝试通过这个 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 将失败。
编辑答案。
您是品牌表中品牌 ID 的无符号数据类型,并为产品表中的外键品牌 ID 分配 int 数据类型。尝试将品牌表中无符号品牌 ID 数据类型更改为整数。
请检查此链接
MySQL Cannot Add Foreign Key Constraint
关于mysql - #1005 - 无法在表的一对多关系上创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242913/