繁体   English   中英

如何在不丢失列数据的情况下更改MySQL表的列位置?

[英]How to change the column position of MySQL table without losing column data?

我想在不丢失数据的情况下更改我的数据库表的列位置。

例如:

当前表:

+----+------+-------+----------+
| id | name | email | password |
+----+------+-------+----------+

+----+----------+------+-------+
| id | password | name | email |
+----+----------+------+-------+

试试这个:

ALTER TABLE table_name MODIFY password varchar(20) AFTER id

Hearaman 的回答是正确的; 但如果您使用的是 phpMyAdmin,则有一种直观且实用的方法可以做到这一点。

  1. 打开桌子
  2. 选择“结构”选项卡
  3. 点击“移动列
  4. 拖放列名称

移动列链接,结构选项卡中间 移动列弹出窗口

如果您使用的是 MySQL 工作台,

  1. 右击表格
  2. 改变表
  3. 拖动列并重新排序
  4. 单击应用并完成

此外,你可以这样做:

ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type AFTER another_column_name;

您可以使用修改/更改关键字。

ALTER TABLE [table] CHANGE COLUMN [column] [column] [column definition] AFTER [column]

ALTER TABLE [table] MODIFY COLUMN [column] [column definition] AFTER [column]

例如:

ALTER TABLE table_name MODIFY password varchar(20) AFTER id

ALTER TABLE table_name MODIFY password varchar(20) varchar(20) AFTER id

如果您使用 MySQLWorkbench,另一种方法,

  • 在您的右上角,单击架构
  • 查找并选择您的数据库,然后查找并选择您要修改的表
  • 当您将鼠标悬停在表格上时,您会看到三个图标,单击设置(即中间的那个),
  • 然后单击该列并将其拖动到您希望该列所在的位置。
  • 在你的右下角你会看到申请(点击并申请🙂)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM