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

时间:2009-12-26 02:06:03

标签: php mysql phpmyadmin

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

9 个答案:

答案 0 :(得分:66)

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

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

答案 1 :(得分:25)

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

答案 2 :(得分:23)

这样的事情会有所帮助

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

这会在last_name之后按顺序移动first_name

答案 3 :(得分: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;

答案 4 :(得分:8)

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

答案 5 :(得分:3)

alter table table_name modify column col_name type after col_name

答案 6 :(得分:1)

另一种选择:

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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