对于InnoDB表,MySQL FK字段不会显示

时间:2014-12-23 06:15:03

标签: mysql foreign-keys innodb

我有一种奇怪的情况。我最近重新调整了我的MySQL表,更改了表名和字段名,并将它们大写。但是,当我尝试重新分配FK约束时,FK字段不会显示在Relation View中。只显示内部关系。我仔细检查了它们仍然是InnoDB。

我还运行了一个查询,用于从Info-schema中列出FK,并返回一个空集。这证实没有FK定义。

知道可能是什么问题吗?将表名大写是一个问题吗?

Table Type InnoDB with capitalized table names

All I see is this

1 个答案:

答案 0 :(得分:0)

事实证明,大写表名是问题所在。一旦我将表名改为小写字母,我就能看到那些字段。我真的好奇为什么。有没有办法让它与大写的表名一起使用?

Fields show after name change

编辑:问题出在我指定为lower_case_table_names = 2的MySQL指令(在ini文件中)中。我将其更改为lower_case_table_names = 0,现在使用大写名称可以正常工作。