【问题标题】:MySQL re-arranging order of columns with phpmyadminMySQL使用phpmyadmin重新排列列的顺序
【发布时间】:2011-09-07 08:13:35
【问题描述】:

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

Apple | Cherry | Banana

改为:

Apple | Banana | Cherry

【问题讨论】:

  • 不要那么含糊。你想做什么?
  • @Tomalak Geret'kal:我已经编辑了问题
  • 在您的问题中添加“特定”一词并非如此。
  • @Tomalak Geret'kal:现在更清楚了。
  • 听起来,你不知道sql怎么用ORDER BY

标签: mysql phpmyadmin


【解决方案1】:

OP 询问如何在 phpMyAdmin 中更改列顺序。

注意: phpMyAdmin 不断进行更改,但截至 2019 年 11 月,这仍然是正确的。

1) 点击“结构”。

2) 接下来点击底部的“移动列”。

3) 瞧,只需拖放!(对于亲爱的老 myPhpAdmin 来说非常现代!)

【讨论】:

  • 在提出问题时,移动列功能尚不可用。太好了,他们带来了。
  • 是的,我只是补充说,以防另一个像我一样陷入困境的可怜的灵魂发生。这就是为什么我称它为不断变化的答案。自从 OP 以来,很多事情都发生了变化。哦,我添加了一张图片,因为我看不到该死的东西。
  • 谢谢@BeNice!我没有看到那个选项。
【解决方案2】:

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

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

【讨论】:

【解决方案3】:

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

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 版开始有效。

【讨论】:

  • 谢谢;但它可以帮助重新排列列的顺序吗?
【解决方案4】:

不幸的是,您将不得不 (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

【讨论】:

    【解决方案5】:

    使用 ALTER TABLE 和 MODIFY COLUMN 命令。比如:

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

    我不知道 phpmyadmin 中是否有 GUI 方式来执行此操作,但正常的 SQL 查询也应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多