1

我使用 HeidiSQL 是因为我发现它比 PMA 更容易构建,但 PMA 有一个很好的基本图表工具。

我有一个名为 test2 的数据库。我想重命名它或理想地克隆它。遗憾的是看不到如何在 Heidi 中制作副本,但可以更改名称。一切都好。

但是当我进入 PMA 时,所有的外键都消失了。我看过,看不到是否有人遇到过这个问题。

我回到海蒂,将其重命名为 test2: nothing doing。然后我停止并重新启动 MySQL,一切都很好。

我尝试了 PMA 复制数据库功能 - 复制得很好,但没有 FK。停止并重新启动 mySQL 但不存在。

我已经有大约一年没有做任何数据库工作了。有一次,我从 Heidi 或 PMA 导出了一个中等大小的 newb 数据库,并记得在试图让数据库重新导入时失去几天的恐惧。

(理想情况下,我会喜欢一种“安全”的方式,以安全的方式克隆 mySQL DB(包括 FK),以便在远程服务器上重新安装和/或在此处复制。正如我所说,我的经历很糟糕。)


编辑:在海蒂中,我在 PMA 中复制的表格包含所有 FK,但它们在 PMA 中不存在 - 由于缺乏更强大的词,这似乎很奇怪!

话虽如此,FK 显示在图表中,但结构视图显示索引。

在此处输入图像描述

当我进入关系视图时,我得到:

在此处输入图像描述

这不应该显示到另一个表的链接吗???

如果我只使用 Heidi,是否有一个简单的数据库图表工具可以结合使用。我想我记得以前在 PMA 上遇到过可怕的问题,但它确实允许我复制数据库。

4

1 回答 1

1

使用 HeidiSQL,您还可以复制数据库:

  • 创建空的目标数据库
  • 右键单击源数据库,单击将数据库导出为 SQL
  • 选择 output: Database,然后选择您在步骤 1 中创建的数据库
  • 确保有表:创建检查和数据:插入
  • 点击导出

该导出还应该复制外键以及所有其他内容。

PMA 没有显示复制的外键这一事实在我看来就像 PMA 中的一个错误。您还可以使用第三个 MySQL 客户端检查外键,例如 MySQL Query Browser。

您还可以在此处发布表的 CREATE TABLE 语句,因此我可以尝试在此处重现该问题。

于 2015-12-31T15:17:00.737 回答