gpt4 book ai didi

mysql - HeidiSQL 更改了外键,phpMyAdmin 看不到它们

转载 作者:行者123 更新时间:2023-11-28 23:40:26 28 4
gpt4 key购买 nike

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

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

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

我回到 Heidi,将其重命名为 test2:nothing doing。然后我停止并重新启动 MySQL,一切正常。

我尝试了 PMA 复制数据库功能 - 复制正常但没有 FK。停止并重新启动 mySQL 但不在那里。

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

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


编辑:在 Heidi 中,我在 PMA 中复制的表格包含所有 FK,但它们在 PMA 中不存在——这看起来很奇怪,因为缺少更强大的词!

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

enter image description here

当我转到关系 View 时,我得到:

enter image description here

这不应该显示其他表的链接吗???

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

最佳答案

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

  • 创建空的目标数据库
  • 右键单击源数据库,单击将数据库导出为 SQL
  • 选择输出:数据库,然后选择您在步骤 1 中创建的数据库
  • 确保选中tables: createdata: insert
  • 点击导出

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

PMA 不显示复制的外键这一事实在我看来像是 PMA 中的一个错误。您还可以使用第三个 MySQL 客户端(例如 MySQL 查询浏览器)检查外键。

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

关于mysql - HeidiSQL 更改了外键,phpMyAdmin 看不到它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540541/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com