Dreamhost:MySQL外键

Posted

技术标签:

【中文标题】Dreamhost:MySQL外键【英文标题】:Dreamhost: MySQL FOREIGN KEY 【发布时间】:2016-04-15 20:52:24 【问题描述】:

我在 Dreamhost 的 mysql 上遇到了外键问题。每次我尝试向表中添加外键时,都会收到错误“无法添加外键约束”。我使用的语法是 ALTER TABLE (table_name) ADD FOREIGN KEY(key_name) REFERENCES another_table(another column)。我还检查了两个表都使用了 innodb 存储引擎。每列只有整数。我不确定这个问题是否与托管服务提供商直接相关。 MySQL 版本是 5.6.25-log。我无法运行 SHOW ENGINE STATUS\G,也无法执行任何检查 PROCESSLIST 的操作。

【问题讨论】:

你能显示表格定义吗? MySQL 中的 DDL 语句是什么? DESCRIBE 表名? 【参考方案1】:

Dreamhost 显然禁用了REFERENCES 命令(以保护共享主机环境中的其他数据库?)。因此无法进行 FK 检查。

请参阅:MySQL limitations due to shared hosting 在 Dreamhost

【讨论】:

以上是关于Dreamhost:MySQL外键的主要内容,如果未能解决你的问题,请参考以下文章

Mysql主键外键和索引的区别

( 10 )MySQL中的外键

MySQL 主键外键

day2mysql主键外键自增

mysql 语句 字段 和结构主键外键的增删改

在MySQL中如何设置主键和外键