【发布时间】:2013-10-19 19:17:54
【问题描述】:
我正在 MySQL 工作台中编辑模式。我从 mysqldump 导入了模式。由于它不包含任何外键,我手动添加关系。
这是我的问题:添加关系时,工作台将带有外键的列添加到其中一个表中。但是,该列已经存在。我必须删除当前列并将新列的名称更改为原始列的名称。
我在附图中说明了它:
- 原来的两张表
- 添加关系后的两张表
- 删除原始列并重命名新列后 - 这就是我想要的一步
有没有办法避免这种情况,在添加关系的时候选择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