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

kar*_*rto 42 mysql phpmyadmin

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

Apple | Cherry | Banana
Run Code Online (Sandbox Code Playgroud)

变成:

Apple | Banana | Cherry
Run Code Online (Sandbox Code Playgroud)

Dis*_*oat 49

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

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


Kin*_*pus 43

使用ALTER TABLE和MODIFY COLUMN命令.就像是:

ALTER TABLE foo MODIFY COLUMN Hobby VARCHAR(20) FIRST;
Run Code Online (Sandbox Code Playgroud)

我不知道是否有一种GUI方式在phpmyadmin中执行它,但正常的SQL查询也应该有效.


Hal*_*yon 23

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

ALTER TABLE ... MODIFY COLUMN ... FIRST|AFTER ...
Run Code Online (Sandbox Code Playgroud)

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

ALTER TABLE t MODIFY COLUMN cherry VARCHAR(255) NULL AFTER banana;
Run Code Online (Sandbox Code Playgroud)

可能会有所不同,具体取决于您的MySQL版本,但此语法似乎从版本3.23开始工作.


BeN*_*ice 23

不断变化的答案!

没有"更改"按钮,但现在是"移动列"按钮.

工作良好.(IE点击"结构"标签,然后点击"移动列",瞧!)

在此输入图像描述

  • 在提出问题时,移动列功能尚不可用。太棒了,他们带来了。 (2认同)

Joh*_*ica 6

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

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

更改前的表格布局:

`apple`  varchar(45) NOT NULL,
`cherry` int(10) unsigned NOT NULL AUTO_INCREMENT,
`banana` varchar(45) NOT NULL
Run Code Online (Sandbox Code Playgroud)

更改后的表格布局:

`apple`  varchar(45) NOT NULL,
`banana` varchar(45) NOT NULL,
`cherry` int(10) unsigned NOT NULL AUTO_INCREMENT
Run Code Online (Sandbox Code Playgroud)