首先我道歉这是一个新问题。如果你愿意,请只提供帮助。我筋疲力尽(今天失去了大约四个小时试图使用camelCase表名)。我很沮丧,有人可能知道答案。如果你不想帮助我,请不要打扰。我需要不到一个小时的时间才能重建,但我已经厌倦了,是的,我花了半个多小时寻找一个容易理解的新手修复。
=============
我正在使用HeidiSQL,因为我发现它比PMA更容易构建,但是PMA有一个很好的基本图表工具。
我有一个叫做test2的数据库。我想重命名它或理想地克隆它。可悲的是看不出如何在Heidi制作副本但可能会更改名称。一切都很好。
但是当我进入PMA时,所有外键都消失了。我看了,看不出是否有人遇到过这个问题。
我回到Heidi改名为test2什么都没做。然后我停下来重新启动了我的SQL并且瞧不起一切。我尝试了PMA复制数据库功能 - 复制正常但没有FK。停止并重新启动mySQL但不在那里。
我大约一年没做过任何数据库工作了。之前我从Heidi或PMA导出了一个中等大小的新数据库,并记住了试图让数据库重新导入的失败天数。
感谢任何指针。 (理想情况下,我会喜欢以安全的方式克隆mySQL数据库(包括FK)的方式,以便在远程服务器上重新安装或在此处复制。正如我所说,我的经历非常糟糕。)< / p>
感谢您提供的任何帮助。
============
编辑:在Heidi中,我在PMA中复制的表中包含所有FK,但它们在PMA中不存在 - 由于缺少更强大的单词,这似乎很奇怪!说过FK在图表中显示但是结构视图显示了索引......
当我进入关系视图时,我得到:
不应该显示到另一个表的链接???
如果我只使用Heidi,我可以使用一个简单的DB图表工具。我想我之前记得曾经遇到过PMA的可怕问题,但它确实允许我复制数据库。
答案 0 :(得分:1)
使用HeidiSQL,您还可以复制数据库:
该导出还应复制外键以及所有其他内容。
PMA没有显示复制的外键的事实看起来像是PMA中的一个错误。您还可以使用第三个MySQL客户端检查外键,例如MySQL Query Browser。
您也可以在此处发布表格的CREATE TABLE语句,因此我可以尝试在此处重现该问题。