有关使用phpMyAdmin重新排序MySQL中的列的任何帮助吗?它被称为基数吗?我已经创建了表,但由于我的导出脚本需要重新排列列的顺序.它根据安排出口.我想要列:
Apple | Cherry | Banana
Run Code Online (Sandbox Code Playgroud)
变成:
Apple | Banana | Cherry
Run Code Online (Sandbox Code Playgroud)
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点击"结构"标签,然后点击"移动列",瞧!)
不幸的是,您必须(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)
| 归档时间: |
|
| 查看次数: |
33911 次 |
| 最近记录: |