如何更改表格字段的顺序而不删除字段并使用PHP myAdmin重新插入字段?
答案 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
如果你决定改变表格列的顺序,你可以这样做:
使用新订单中的列创建一个新表。
执行此声明:
的MySQL> INSERT INTO new_table
-> SELECT columns-in-new-order FROM old_table;
删除或重命名old_table。
将新表重命名为原始名称:
的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,单击数据库,然后单击表。然后单击结构。在表格下方查找按钮“移动列”。单击并以所需的方式对列进行排序。