101

データを失うことなく、データベーステーブルの列の位置を変更したい。

例えば:

現在のテーブル:

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

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

6 に答える 6

190

これを試して:

ALTER TABLE table_name MODIFY password varchar(20) AFTER id
于 2012-05-23T11:23:46.083 に答える
31

ヒーラマンの答えは正しいです。ただし、phpMyAdminを使用している場合は、視覚的かつ実用的な方法があります。

  1. テーブルを開く
  2. 「構造」タブを選択します
  3. 「列の移動」をクリックします
  4. 列名をドラッグアンドドロップします

[構造]タブの中央にある[列のリンク]を移動します 列の移動ポップアップ

于 2016-01-08T17:32:01.617 に答える
8

MySQLワークベンチを使用している場合は、

  1. テーブルを右クリック
  2. 他の机
  3. 列をドラッグして並べ替える
  4. [適用]をクリックして終了します
于 2018-06-06T06:12:40.650 に答える
4

また、次のように実行できます。

ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type AFTER another_column_name;
于 2018-10-13T20:32:34.153 に答える
1

変更/変更キーワードを使用できます。

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
于 2021-01-11T04:09:36.593 に答える
0

あなたが私のように、MySQLワークベンチを使用していて、@ Mohemmed Niyazの回答を実装しようとして迷子になった場合は、次の手順に従うことができます。

  • 左上の[スキーマ]をクリックします
  • データベースを見つけて選択し、次に変更するテーブルを見つけて選択します
  • テーブル名にカーソルを合わせると、3つのアイコンが表示されます。設定(中央のアイコン)をクリックするか、右クリックして[]を選択しますAlter Table
  • 次に、列をクリックして、列を配置する位置にドラッグします。
  • 右下に[適用]が表示されます(クリックして適用)。
于 2021-11-30T11:48:49.927 に答える