2012-11-13 20 views
1

可能重複:
Setting up foreign keys in phpMyAdmin?錯誤在phpmyadmin中添加FOREIGN KEY?

ALTER table podcategory add FOREIGN KEY (category_id) 
      REFERENCES category(category_id) 
ON UPDATE RESTRICT 
ON DELETE CASCADE 

當我在phpMyAdmin發送腳本中,我得到錯誤

Can't create table './C292729_T25027/#sql-be0_30ed238.frm' (errno: 150) 

如何增加這個外鍵?

+0

確保你的數據庫引擎是'InnoDB'和參考列爲'索引「列。檢查此答案[設置外鍵](http://stackoverflow.com/a/6244893/1225337) –

+0

表有索引和InnoDb – Strannik

回答

0

嘗試這類型:

ALTER TABLE `aaaa` ADD CONSTRAINT fk_comp_id FOREIGN KEY (`comp_id`) REFERENCES `comps` (`id`); 

還是這個蘇答案/問題也許能幫助你肯定的: Setting up foreign keys in phpMyAdmin?

+0

什麼是fk_comp_id? – Strannik

+0

一個例子,你可以用你自己的索引來代替它。 – Rob

+0

#1005 - 無法創建表'./C292729_T25027/#sql-be0_30ee499.frm' – Strannik