【发布时间】:2014-10-30 21:54:32
【问题描述】:
我很困惑,似乎从来没有人问过这个问题,这表明这个问题本身是有缺陷的。但是,除了问,我不知道如何找到正确的问题或答案,所以这里是:
我正在尝试一些工具来连接到 MySQL 数据库并查看和编辑数据。到目前为止,我已经尝试过 MySQL Workbench 和 Database Browser。 MySQL Workbench 似乎更加健壮,让您无需编写任何 SQL 即可设置外键。
不过,问题在于,在作为外键的列中插入和更新数据时,我必须手动输入父行的数字 id,一旦输入,我必须手动查找该数字所指的记录如果我想知道。是否无法在父表中设置显示字段,然后在编辑子表时能够从下拉菜单中选择一个值? phpMyAdmin 执行此操作。我很困惑,我不仅无法在任何非基于 Web 的数据库工具中找到实现这一目标的方法(我之前也尝试过 Access),而且似乎没有人需要这样做前。我完全在想这个错误吗?人们不使用这些工具来做这类工作吗?是否每个人都在 Qbasic 中从头开始编写自己的自定义查找接口?我应该记住父行的所有 id 吗?
或者人们是否因为这个问题的框架如此尴尬而笑了起来?
【问题讨论】:
-
我还没有看到任何严重的大规模生产系统使用Workbench、SMSS、Toad、phpAdmin在生产中编辑和创建数据。它们通常用于执行管理任务,例如备份和会话监控。大多数数据编辑和插入都通过脚本进行,这些脚本在投入生产之前经过 QA 和测试。事实上,我不记得过去 5 到 8 年有开发人员使用可视化网格编辑器手动插入数据。
-
你的意思是这样的:sql-workbench.net/fk_lookup_png.html ?
-
@a_horse_with_no_name:是的,这是一个很好的例子!不完全是我想到的 UI,但绝对是功能。
-
@Namphibian 是的,我可以看到将它用于输入大量生产数据会很糟糕,但它对于测试非常有用,无论是输入数据还是跟踪结构未开发但预计会维护的现有数据库,尤其是在没有文档的情况下。
-
John 我建议你对插入进行测试。如果您需要在测试后重置,您可以运行脚本比恢复数据库更容易。
标签: mysql foreign-keys mysql-workbench