我有一种奇怪的情况。我最近重新调整了我的MySQL表,更改了表名和字段名,并将它们大写。但是,当我尝试重新分配FK约束时,FK字段不会显示在Relation View中。只显示内部关系。我仔细检查了它们仍然是InnoDB。
我还运行了一个查询,用于从Info-schema中列出FK,并返回一个空集。这证实没有FK定义。
知道可能是什么问题吗?将表名大写是一个问题吗?
答案 0 :(得分:0)
事实证明,大写表名是问题所在。一旦我将表名改为小写字母,我就能看到那些字段。我真的好奇为什么。有没有办法让它与大写的表名一起使用?
编辑:问题出在我指定为lower_case_table_names = 2
的MySQL指令(在ini文件中)中。我将其更改为lower_case_table_names = 0
,现在使用大写名称可以正常工作。