2016-05-15 70 views
0

我有表格產品和表格品牌。我想做一對多的關係。品牌有很多產品。#1005 - 無法在表格上創建表格一對多的關係

這與列 enter image description here

並在產品 enter image description here 這個樣本數據的表,然後在品牌這個樣本數據的 enter image description here 我嘗試添加外鍵。通過這個MySQL statment

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

請更新您的數據結構和一些示例數據。 –

回答

0

試着檢查表上的存儲引擎是否匹配。例如試圖在InnoDB和MyISAM之間設置FK將會失敗。

編輯答案。

您是品牌表的品牌標識的無符號數據類型&爲產品table.try中的外鍵品牌標識指定int數據類型以將品牌表中的無符號brand_id數據類型更改爲無符號整數。

請檢查此鏈接 MySQL Cannot Add Foreign Key Constraint

+0

當我寫larashop的SHOW TABLE STATUS時,它顯示larashop中的所有表,並且引擎是InnoDB.But當我編寫SELECT產品FROM information_schema.TABLES WHERE TABLE_SCHEMA ='larashop'AND engine ='InnoDB';我收到錯誤#1054 - '字段列表'中的未知列'products' –

+0

請更多地顯示您的答案 –

+0

InnoDB引擎larashop中的所有表格 –

相關問題