2013-08-24 138 views
0

我正在使用最新版本的MySQL Workbench 5.2.40。在MySQL Workbench中移動和複製表之間的列

在EER圖中,是否有方法在表格之間複製/粘貼列以及使用拖放將列從一個表移動到另一個表?

我現在沒有看到任何此類功能。如果是這種情況,那麼使用Workbench進行初步設計將會很困難,因爲考慮到稍後修改或更正您的設計會很乏味。我不妨直接使用PhpMyAdmin進行物理設計,因爲我可以在更改表格時複製粘貼部分SQL語句。

Workbench中的任何解決方法修改列?謝謝

回答

1

MySQL Workbench的當前版本是6.0.7,是的,您可以使用表編輯器中的上下文菜單(不直接在圖中)複製和粘貼列定義。只需打開你想編輯的表格。通常情況下,如果打開相同類型的對象進行編輯,編輯器會被重用,但是在對象的上下文菜單中有一個條目允許在新選項卡中打開對象。這樣,您可以在2個選項卡上擁有兩個表格編輯器,並且可以輕鬆地來回切換以進行復制,例如,列定義。

+0

感謝您的答案邁克。我希望你能進一步澄清。我安裝了這個版本,並能夠創建兩個示例表。 http://imgur.com/jEVIYf6。這是否意味着我必須來回切換並手動重新創建表之間的列? – alds

+0

如果你的意思是在2個表編輯器之間來回切換,那麼是的。這是做到這一點的方法。但由於這一切都緊密結合在一起,所以不應該是一個麻煩事。 –

+0

Shucks。我現在想象的是需要分割或合併表的工作,特別是在表格模式仍在審議的早期階段。我希望甲骨文能夠提供必要的資源來改進這個工具。感謝您的投入Mike! – alds

0

我處理這些情況是這樣的:

  • 做對物理表的修改(使用PMA或MWB的「架構編輯器」選項卡,或命令行)
  • 然後同步數據庫和模型

事實上,我覺得能夠直接在SQL中操作模式;然後,GUI會(就像pma一樣)簡單地成爲某些動作的更方便的途徑('創建表'將生成,然後執行SQL'CREATE TABLE'語句) 但它可能意味着從頭開始重新設計 - 在至少是模式存儲的方式。