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

如何改变我的表字段的顺序而不删除字段并重新插入它,使用PHP myAdmin?

ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column` 

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

像这样的东西将有所帮助

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

这将按顺序在first_name后面移动last_name

如果你有phpMyAdmin 4.0.0+,你可以在结构下使用phpMyAdmin Feature:

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

从上述资料来源:

如果你决定改变表列的顺序,你可以这样做:

  1. 使用新订单中的列创build一个新表。

  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;

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

 alter table table_name modify column col_name type after col_name 

另一种select:

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

如果您拥有MySQL Workbench ,则可以使用鼠标轻松地重新排列列。

只需连接到您的数据库,select您的表,右键单击后,改变表,然后拖动列重新sorting。