PHP myAdmin-更改字段顺序(上移或下移)

PHP myAdmin-更改字段顺序(上移或下移),php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,如何使用PHP myAdmin在不删除字段并重新插入的情况下更改表字段的顺序? 从上述来源: 如果仍要更改表列的顺序,可以按如下操作: 以新的顺序创建列的新表 执行此语句: mysql>插入到新的\u表中 ->从旧表中选择按新顺序排列的列 删除或重命名旧表 将新表重命名为原始名称: mysql>altertablenew\u TABLE重命名old\u TABLE 数据类型类似于DATETIME或VARCHAR(20)…等 ALTER TABLE Person MODIFY COLUMN las

如何使用PHP myAdmin在不删除字段并重新插入的情况下更改表字段的顺序?

从上述来源: 如果仍要更改表列的顺序,可以按如下操作:

  • 以新的顺序创建列的新表

  • 执行此语句:

    mysql>
    插入到新的\u表中
    ->从旧表中选择按新顺序排列的列

  • 删除或重命名旧表

  • 将新表重命名为原始名称:

    mysql>
    altertablenew\u TABLE重命名old\u TABLE


  • 数据类型类似于DATETIME或VARCHAR(20)…等

    ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;
    

    这将按顺序将
    姓氏
    移动到
    姓氏
    之后。

    自4.0版以来,phpMyAdmin在结构中有一个“移动列”对话框,允许您以图形方式移动结构中的列。

    另一种选择:

    CREATE new_table SELECT columns-in-new-order FROM old_table;
    

    如果您有phpMyAdmin 4.0.0+,则可以使用结构下的phpMyAdmin功能:

    如果有,您可以使用鼠标以图形方式轻松地对列重新排序


    只需连接到数据库,选择表,然后右键单击,更改表,然后拖动列对其重新排序。

    这很简单。只需转到PHPmyadmin,单击数据库,然后单击表。然后点击结构。在表格下方查找按钮“移动列”。单击并按所需方式对列进行排序

    如果要使该列成为第一列,该怎么办?所以这不是为了什么。我尝试了
    “…在当前\u first\u col之前”
    ,但它以前不识别。啊哈,刚才回答了我自己的评论-语法是
    ALTER TABLE Person MODIFY COLUMN last\u name VARCHAR(50)first使其成为第一列。它实际上并没有移动列。转到其他浏览器,查看更改后的列顺序是否相同。嗯,它对我有效,实际上是移动列。对我来说,它必须是:etc MODIFY COLUMN
    COLUMN\u you\u want\u etc
    这是自版本4.0 phpMyAdmin以来唯一有效的。我检查了phpMyAdmin版本3.5.1,但没有这样的功能。
    ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;
    
    CREATE new_table SELECT columns-in-new-order FROM old_table;