Mysql 在Navicat中重新排列列顺序

Mysql 在Navicat中重新排列列顺序,mysql,sorting,navicat,Mysql,Sorting,Navicat,在navicat中,您可以安排列的顺序,但我还没有找到将更改与数据库同步的方法。我在这里看到了一个类似的问题->但在navicat中没有发现任何类似的问题。我有许多表格需要修改,以便导出到excel,并且顺序在可读性/演示文稿中很重要。为每一步输入sql代码太单调了。提前感谢。您不能在navicat中执行此操作,您必须为此运行sql查询。您可以使用SQLYG对列重新排序。要更改表格中列的顺序,请在对象浏览器中选择表格,然后从弹出菜单中选择表格->更多表格操作->重新排列列(Ctrl+Alt+R)

在navicat中,您可以安排列的顺序,但我还没有找到将更改与数据库同步的方法。我在这里看到了一个类似的问题->但在navicat中没有发现任何类似的问题。我有许多表格需要修改,以便导出到excel,并且顺序在可读性/演示文稿中很重要。为每一步输入sql代码太单调了。提前感谢。

您不能在navicat中执行此操作,您必须为此运行sql查询。

您可以使用SQLYG对列重新排序。要更改表格中列的顺序,请在对象浏览器中选择表格,然后从弹出菜单中选择表格->更多表格操作->重新排列列(Ctrl+Alt+R)


选择任意列,然后单击“向上”或“向下”按钮以向上/向下移动该列。对列重新排序后,单击“重新排序”以保存结构已更改的表。表中的列数据将相应地重新排列。

这是一个非常古老的问题,我无意中回答了这个问题,以备有人需要 Navicat提供了使用“设计表”功能更改表中列顺序的功能 右键单击表格名称或按屏幕顶部的ctr-d键,屏幕上有上下移动列的箭头 通过按下顶部的SQL预览选项卡,您实际上可以看到navicat将要运行的ALTER TABLE语句 您还可以复制粘贴此语句并在您可能拥有的任何其他测试数据库上运行,或者作为git迁移运行
始终阅读SQL预览是一个好主意,因为有时Navicat可能会使用DROP语句,您可能希望在执行类似操作之前进行备份

谢谢-看起来我需要另一个程序来处理此问题。这不是真的。这些箭头用于选择数据类型,而不是重新排列列顺序。许多数据库(如Postgres)不支持列重新排列。在许多情况下,您可以重新创建表,或者添加列并移动数据。