【发布时间】:2010-12-30 01:34:53
【问题描述】:
如何使用 PHP myAdmin 在不删除字段并重新插入的情况下更改表格字段的顺序?
【问题讨论】:
标签: php mysql phpmyadmin
如何使用 PHP myAdmin 在不删除字段并重新插入的情况下更改表格字段的顺序?
【问题讨论】:
标签: php mysql phpmyadmin
ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`
DATATYPE 类似于 DATETIME 或 VARCHAR(20) ..etc
【讨论】:
column_you_want_etc
如果你有 phpMyAdmin 4.0.0+,你可以使用结构下的 phpMyAdmin 功能:
【讨论】:
这样的事情会有所帮助
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; 使其成为第一列。
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.0 版开始,phpMyAdmin 在结构中有一个“移动列”对话框,允许您以图形方式移动结构中的列。
【讨论】:
alter table table_name modify column col_name type after col_name
【讨论】:
这很简单。只需转到 PHPmyadmin,单击您的数据库,然后单击表。然后点击结构。在表格下方查找“移动列”按钮。单击并按您想要的方式对列进行排序。
【讨论】:
另一种选择:
CREATE new_table SELECT columns-in-new-order FROM old_table;
【讨论】:
如果您有MySQL Workbench,您可以使用鼠标轻松地以图形方式重新排列列。
只需连接到您的数据库,选择您的表,然后右键单击,更改表,然后拖动列以重新排序。
【讨论】: