轻松重新排序列的方法?

Har*_*ldo 27 mysql phpmyadmin

我正在研究一个数据库.在大多数表中,列顺序不是我所期望的,我想改变它(我有权限).例如,primary_key的id列很少是第一列!

是否有一种使用phpMyAdmin移动列的简单方法?

Era*_*rin 54

使用ALTER TABLE ... MODIFY COLUMN语句.

ALTER TABLE table_name MODIFY COLUMN misplaced_column INT(11) AFTER other_column;
Run Code Online (Sandbox Code Playgroud)


zah*_*d9i 6

这是sql查询
ALTER TABLE table_name MODIFY COLUMN misplaced_column Column-definition AFTER other_column; 这里的Column-definition是完整的列定义.要在使用phpmyadmin时查看列定义,请单击结构选项卡.然后单击所需列上的更改链接.然后使用modifyig任何东西点击保存.它会告诉你sql.复制sql并在最后添加*AFTER other_column*.这将是一切.

如果你想将*misplaced_column*带到第一个位置,那么 ALTER TABLE table_name MODIFY COLUMN misplaced_column Column-definition FIRST;

  • 这是完美的,甚至允许"datetime"列的移动.谢谢@ zahid9i (2认同)

Dis*_*oat 5

由于您提到了phpMyAdmin,现在有一种方法可以在最新版本(4.0及更高版本)中重新排序列.

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