【问题标题】:MySQL Foreign Key Lookup in Editor编辑器中的 MySQL 外键查找
【发布时间】: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


【解决方案1】:

【讨论】:

  • 您的建议似乎很合理。 SQLYog 本身的链接,而不仅仅是屏幕截图,在这里会很有帮助。
猜你喜欢
  • 2012-10-23
  • 2018-03-31
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
相关资源
最近更新 更多