Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL工作台中的表之间移动和复制列_Mysql_Mysql Workbench - Fatal编程技术网

在MySQL工作台中的表之间移动和复制列

在MySQL工作台中的表之间移动和复制列,mysql,mysql-workbench,Mysql,Mysql Workbench,我使用的是MySQL Workbench 5.2.40的最新版本 在EER图中,是否有方法在表之间复制/粘贴列,以及使用拖放将列从一个表移动到另一个表 我现在没有看到任何这样的功能。如果是这种情况,那么使用Workbench进行初步设计会很困难,因为以后修改或更正设计会很繁琐。我也可以直接使用PhpMyAdmin进行物理设计,因为我可以在修改表时复制SQL语句的粘贴部分 在Workbench中修改列有什么工作吗?感谢MySQL Workbench的当前版本是6.0.7,是的,您可以使用表编辑器中

我使用的是MySQL Workbench 5.2.40的最新版本

在EER图中,是否有方法在表之间复制/粘贴列,以及使用拖放将列从一个表移动到另一个表

我现在没有看到任何这样的功能。如果是这种情况,那么使用Workbench进行初步设计会很困难,因为以后修改或更正设计会很繁琐。我也可以直接使用PhpMyAdmin进行物理设计,因为我可以在修改表时复制SQL语句的粘贴部分


在Workbench中修改列有什么工作吗?感谢

MySQL Workbench的当前版本是6.0.7,是的,您可以使用表编辑器中的上下文菜单(而不是直接在图表中)复制和粘贴列定义。只需打开要编辑的表。通常,如果打开同一类型的对象进行编辑,则会重用编辑器,但对象的关联菜单中有一个条目允许在新选项卡中打开该对象。通过这种方式,您可以在两个选项卡上使用两个表编辑器,并且可以轻松地来回切换以进行复制,例如列定义。

我通过以下方式处理这些情况:

  • 对物理表进行修改(使用pma、mwb的“模式编辑器”选项卡或命令行)
  • 然后同步数据库和模型
事实上,我发现能够在SQL中直接操作模式很有用;然后,GUI(就像pma一样)将成为执行某些操作的更方便的方式(“创建表”将生成SQL“创建表”语句,然后执行该语句)
但这可能意味着从头开始重新设计——至少是架构的存储方式。

谢谢你的回答。我希望你能进一步澄清。我安装了这个版本,并能够创建两个示例表。这是否意味着我必须在表之间来回切换并手动重新创建列?如果您的意思是在两个表编辑器之间来回切换,则是。这就是方法。但既然这一切都是紧密相连的,那就不应该是一件麻烦事。我现在正在设想拆分或合并表所需的工作,特别是在表模式仍在讨论的早期阶段。我希望Oracle能够提供必要的资源来改进这个工具。谢谢你的投入,迈克!您经常在表之间复制列吗?这是令人惊讶的,但是也要考虑表模板,它给了您定义某些表结构的机会,您可以重用这些表结构来简化这项工作。