首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP / MySQL -外键问题

问PHP / MySQL -外键问题
EN

Stack Overflow用户
提问于 2012-11-15 21:52:52
回答 2查看 252关注 0票数 3

本教程告诉我,我需要对我的数据库运行此命令

代码语言:javascript
复制
ALTER TABLE posts ADD FOREIGN KEY(post_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;

本教程给了我几个alter命令来运行,它们都运行得很完美,除非我试图使用'users‘表。

我完全被困在这一点上,任何帮助都会非常感谢。

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-15 21:54:34

检查您的表类型。应该是InnoDB。

票数 8
EN

Stack Overflow用户

发布于 2012-11-15 22:15:44

看看http://dev.mysql.com/doc/refman/5.1/en/alter-table.html,每个引擎都有非常清晰的选项可用。

请参阅描述以下内容的部分:

InnoDB存储引擎支持

外键和REFERENCES子句

和:

对于其他存储引擎,这些子句被解析但被忽略。

正如h2ooooooo所说,你可以通过以下方式更换引擎:

代码语言:javascript
复制
ALTER TABLE table ENGINE = INNODB
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13398893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档