簡體   English   中英

PHP / MySQL - 外鍵問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM