首先,我很抱歉这是个新问题。如果你愿意,请帮忙。我累坏了(今天花了大约四个小时尝试使用camelCase表名)。我很沮丧,也许有人知道答案。如果你不想帮我,请不要麻烦。我需要不到一个小时的时间来重建,但我已经受够了,是的,我花了半个多小时寻找一个容易理解的新手修复。
=============
我使用HeidiSQL是因为我发现它比PMA更容易构建,但是PMA有一个很好的基本图表工具。
我有一个叫test2的数据库。我想重新命名它,或者理想地克隆它。可悲的是,在海蒂身上看不到如何复制,但却可以改变名字。一切都好。
但当我进入PMA时,所有的外键都不见了。我看了看,看不出有没有人有这个问题。
我回到海蒂那里,把它改名为test2,什么也没做。然后我停下来重新启动mySQL,一切正常。
我试过PMA copy数据库功能-复制良好,但没有FKs。停止并重新启动mySQL,但不在那里。
我大约一年没有做任何数据库工作了。在我从Heidi或PMA导出一个中等大小的newb DB之前,请记住,在试图将数据库重新导入的过程中损失了很多天,这是多么可怕。
感谢你的指点。(理想情况下,我希望有一种“安全”的方式克隆mySQL数据库(包括FKs),以安全的方式在远程服务器上重新安装或在这里复制。正如我所说,我的经历是可怕的。)
谢谢你的帮助。
============
编辑:在《海蒂》中,我在PMA中复制的表格中有所有的FKs,但PMA中没有,这看起来很奇怪,因为缺少一个更健壮的词!
已经说过FKs显示在图表中,但是当结构视图显示索引时。。。
mysql - HeidiSQL更改了外键,phpMyAdmin无法看到它们-LMLPHP
当我转到关系视图时,我得到:
mysql - HeidiSQL更改了外键,phpMyAdmin无法看到它们-LMLPHP
这不应该显示到另一个表的链接吗???
如果我只使用Heidi,那么有一个简单的DB图表工具可以一起使用。我想我记得以前和PMA有过可怕的问题,但后来它允许我复制DBs。

最佳答案

使用HeidiSQL还可以复制数据库:
创建空目标数据库
右键单击源数据库,单击“将数据库导出为SQL”
选择output:Database,然后选择在步骤1中创建的数据库
确保选中了“表:创建”和“数据:插入”
点击导出
那个出口还应该复制外键和所有其他东西。
PMA没有显示复制的外键,这对我来说就像PMA中的一个bug。您还可以使用第三个MySQL客户机(如MySQL Query Browser)检查外键。
您还可以在这里发布表的CREATE TABLE语句,因此我可以尝试在这里重现这个问题。

08-19 15:10