本教程告诉我,我需要对我的数据库运行此命令
ALTER TABLE posts ADD FOREIGN KEY(post_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;本教程给了我几个alter命令来运行,它们都运行得很完美,除非我试图使用'users‘表。
我完全被困在这一点上,任何帮助都会非常感谢。
干杯
发布于 2012-11-15 21:54:34
检查您的表类型。应该是InnoDB。
发布于 2012-11-15 22:15:44
看看http://dev.mysql.com/doc/refman/5.1/en/alter-table.html,每个引擎都有非常清晰的选项可用。
请参阅描述以下内容的部分:
InnoDB存储引擎支持
外键和REFERENCES子句
和:
对于其他存储引擎,这些子句被解析但被忽略。
正如h2ooooooo所说,你可以通过以下方式更换引擎:
ALTER TABLE table ENGINE = INNODBhttps://stackoverflow.com/questions/13398893
复制相似问题