使用phpMyAdmin重新排序MySQL中的列有什么帮助吗?它被称为基数吗?我已经创建了表,但由于我的导出脚本需要重新排列列的顺序。它根据安排出口。例如。我想要专栏:
Apple | Cherry | Banana
更改为:
Apple | Banana | Cherry
答案 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)
答案 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