簡體   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