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

Jos*_*hua 52 php mysql phpmyadmin

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

Pop*_*lus 68

ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`
Run Code Online (Sandbox Code Playgroud)

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


Tec*_*ast 27

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


小智 23

这样的事情会有所帮助

ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;
Run Code Online (Sandbox Code Playgroud)

这将移动last_name之后first_name才能.

  • 啊哈,刚刚回答了我自己的评论 - 语法是`ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50)FIRST;`使它成为第一列. (3认同)

Sam*_*son 9

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;


Mar*_*sle 8

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