[英]PHP / MySQL - Foreign Key Issue
我現在正在學習一個教程,並學習如何在現有網站中構建內容。
該教程告訴我,我需要針對我的數據庫運行它
ALTER TABLE posts ADD FOREIGN KEY(post_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;
我收到一個錯誤,說它無法創建表。
'users'表來自我現有的數據庫,其他一切都是新的。
本教程給了我一些運行的alter命令,它們都很完美,除非我試圖使用'users'表。
我完全堅持這一點,任何幫助將不勝感激。
干杯
檢查您的表格類型。 它應該是InnoDB
。
看看http://dev.mysql.com/doc/refman/5.1/en/alter-table.html ,非常清楚每個引擎可用的選項。
看一下描述的部分:
InnoDB存儲引擎支持FOREIGN KEY和REFERENCES子句
和:
對於其他存儲引擎,將解析子句但忽略這些子句。
正如h2ooooooo所說,你可以改變你的引擎:
ALTER TABLE table ENGINE = INNODB
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.