【问题标题】:MySQL Workbench - adding relations without having to edit the tablesMySQL Workbench - 添加关系而无需编辑表
【发布时间】:2013-10-19 19:17:54
【问题描述】:

我正在 MySQL 工作台中编辑模式。我从 mysqldump 导入了模式。由于它不包含任何外键,我手动添加关系。

这是我的问题:添加关系时,工作台将带有外键的列添加到其中一个表中。但是,该列已经存在。我必须删除当前列并将新列的名称更改为原始列的名称。

我在附图中说明了它:

  1. 原来的两张表
  2. 添加关系后的两张表
  3. 删除原始列并重命名新列后 - 这就是我想要的一步

有没有办法避免这种情况,在添加关系的时候选择target-column,这样我就不用编辑更多的表了?

(编辑添加:示例表不是我想要连接的表,以防有人认出 Drupal 8 表 - 它们足够短以作为示例提供帮助)。

【问题讨论】:

  • 使用 SQL 命令代替 WorkBench:ALTER TABLE table_name1 ADD CONSTRAINT fk_name FOREIGN KEY (column_name) REFERENCES another_table_name( column_name );
  • 谢谢!我在工作台中找到了一个向表格添加外键的表单,它就像一个魅力,立即显示关系。我想避免重新导入架构,仍然要弄清楚关系。

标签: mysql mysql-workbench


【解决方案1】:

大多数关系命令会自动创建列来承载新关系。但是,有一个工具允许为 1:n 关系选择现有列。在工具栏中查看。最后一个图标包含一个选择器符号。这是要使用的。要快速访问,只需按“6”。

【讨论】:

  • 解决了我的问题。谢谢。
  • 太棒了。超级感谢。有趣的是,图标就在那里,但不想看?
猜你喜欢
  • 2014-03-26
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2017-09-16
  • 2021-03-29
  • 2014-07-27
  • 1970-01-01
相关资源
最近更新 更多