【问题标题】:PHP myAdmin - Change Field Order (Move Up Or Down)PHPmyAdmin - 更改字段顺序(上移或下移)
【发布时间】:2010-12-30 01:34:53
【问题描述】:

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

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:
    ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`
    

    DATATYPE 类似于 DATETIME 或 VARCHAR(20) ..etc

    【讨论】:

    • 对我来说,一定是:etc MODIFY COLUMN column_you_want_etc
    【解决方案2】:

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

    【讨论】:

    • 它只适用于 4.0 版本,phpMyAdmin。我查了phpMyAdmin 3.5.1版,没有这个功能。
    【解决方案3】:

    这样的事情会有所帮助

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

    这将按顺序将last_name 移动到first_name 之后。

    【讨论】:

    • 如果你想让列成为第一列怎么办?即,所以它不是在任何事情之后。我试过"... BEFORE current_first_col",但它之前无法识别。
    • 啊哈,刚刚回答了我自己的评论 - 语法是 ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) FIRST; 使其成为第一列。
    【解决方案4】:

    http://dev.mysql.com/doc/refman/5.0/en/change-column-order.html

    来自上述来源:

    如果您决定更改表格列的顺序,您可以按照以下方式进行:

    1. 使用新顺序的列创建一个新表。

    2. 执行这条语句:

      mysql> INSERT INTO new_table -> SELECT columns-in-new-order FROM old_table;

    3. 删除或重命名 old_table。

    4. 将新表重命名为原名:

      mysql> ALTER TABLE new_table RENAME old_table;

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 实际上并没有移动列。转到其他浏览器,查看更改后的列顺序是否相同。
      • 嗯,它对我有用,实际上是在移动列。
      【解决方案6】:
      alter table table_name modify column col_name type after col_name
      

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          另一种选择:

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

          【讨论】:

            【解决方案9】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-12-08
              • 1970-01-01
              • 1970-01-01
              • 2018-09-22
              • 2015-10-09
              • 2016-12-25
              • 2018-04-27
              • 1970-01-01
              相关资源
              最近更新 更多