MySQL使用phpmyadmin重新排列列的顺序

时间:2011-06-02 19:26:51

标签: mysql phpmyadmin

使用phpMyAdmin重新排序MySQL中的列有什么帮助吗?它被称为基数吗?我已经创建了表,但由于我的导出脚本需要重新排列列的顺序。它根据安排出口。例如。我想要专栏:

Apple | Cherry | Banana

更改为:

Apple | Banana | Cherry

5 个答案:

答案 0 :(得分:48)

phpMyAdmin最终在最新版本(4.0及更高版本)中包含此功能。

转到表格的“结构”视图,单击相应字段上的“更改”按钮,然后在“移动列”下选择您希望该字段前往的位置。

答案 1 :(得分:41)

使用ALTER TABLE和MODIFY COLUMN命令。类似的东西:

ALTER TABLE foo MODIFY COLUMN Hobby VARCHAR(20) FIRST;

我不知道是否有一种GUI方法可以在phpmyadmin中执行此操作,但正常的SQL查询也应该有用。

答案 2 :(得分:22)

要重新排序列,请弹出查询窗口并使用语句:

ALTER TABLE ... MODIFY COLUMN ... FIRST|AFTER ...

不幸的是,您必须重新键入整个列定义。 请参阅http://dev.mysql.com/doc/refman/5.1/en/alter-table.html示例:

ALTER TABLE t MODIFY COLUMN cherry VARCHAR(255) NULL AFTER banana;

可能会因您的MySQL版本而异,但从3.23版开始,此语法似乎有效。

答案 3 :(得分:21)

不断变化的答案!

没有“更改”按钮,但现在是“移动列”按钮。

工作正常。 (IE点击“结构”标签,然后点击“移动列”,瞧!)

enter image description here

答案 4 :(得分:6)

不幸的是,您必须(1)弹出查询窗口,(2)重新指定重新排列的每列的属性。例如:

ALTER TABLE test.`new table`
  MODIFY COLUMN cherry unsigned int(10) NOT NULL AUTOINCREMENT PRIMARY KEY 
  AFTER banana

更改前的表格布局:

`apple`  varchar(45) NOT NULL,
`cherry` int(10) unsigned NOT NULL AUTO_INCREMENT,
`banana` varchar(45) NOT NULL

更改后的表格布局:

`apple`  varchar(45) NOT NULL,
`banana` varchar(45) NOT NULL,
`cherry` int(10) unsigned NOT NULL AUTO_INCREMENT