ホームページ > データベース > mysql チュートリアル > 列データを失わずに MySQL テーブルの列位置を変更するにはどうすればよいですか?

列データを失わずに MySQL テーブルの列位置を変更するにはどうすればよいですか?

WBOY
リリース: 2023-08-28 19:05:02
転載
1419 人が閲覧しました

列データを失わずに MySQL テーブルの列位置を変更するにはどうすればよいですか?

ALTER TABLE コマンドを使用すると、データを失うことなく MySQL テーブルの列の位置を変更できます。構文は次のとおりです。 -

ALTER TABLE yourTableName MODIFY yourColumnName1 data type AFTER yourColumnName2;
ログイン後にコピー

上記の概念を理解するために、テーブルを作成してみましょう。特定の列を含むテーブルを作成するクエリは次のとおりです。

mysql> create table changeColumnPositionDemo
−> (
−> StudentId int,
−> StudentAddress varchar(200),
−> StudentAge int,
−> StudentName varchar(200)
−> );
Query OK, 0 rows affected (0.72 sec)
ログイン後にコピー

テーブルにデータを挿入してみましょう。レコードを挿入するクエリは次のとおりです。 -.

mysql> insert into changeColumnPositionDemo values(101,'US',23,'Johnson');
Query OK, 1 row affected (0.13 sec)

mysql> insert into changeColumnPositionDemo values(102,'UK',20,'John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into changeColumnPositionDemo values(103,'US',22,'Carol');
Query OK, 1 row affected (0.39 sec)

mysql> insert into changeColumnPositionDemo values(104,'UK',19,'Sam');
Query OK, 1 row affected (0.18 sec)
ログイン後にコピー

これで、select ステートメントを使用してすべてのレコードを表示できるようになります。クエリは次のとおりです -

mysql> select *from changeColumnPositionDemo;
ログイン後にコピー

出力は次のとおりです -

+-----------+----------------+------------+-------------+
| StudentId | StudentAddress | StudentAge | StudentName |
+-----------+----------------+------------+-------------+
|       101 | U              | 23         | Johnson     |
|       102 | UK             | 20         | John        |
|       103 | US             | 22         | Carol       |
|       104 | UK             | 19         | Sam         |
+-----------+----------------+------------+-------------+
4 rows in set (0.00 sec)
ログイン後にコピー

これは、データを失わずに列の位置を変更するクエリです。 「StudentAddress」列を「StudentAge」列の後に移動しました -

mysql> ALTER TABLE changeColumnPositionDemo MODIFY StudentAddress varchar(200) AFTER StudentAge;
Query OK, 0 rows affected (2.27 sec)
Records: 0 Duplicates: 0 Warnings: 0
ログイン後にコピー

上記では、列名 StudentAge の後に StudentAddress 列を設定しました。

以下は、上記 2 つの列がデータを失うことなく変更されたかどうかを確認するクエリです -

mysql> select *from changeColumnPositionDemo;
ログイン後にコピー

以下は出力です -

+-----------+------------+----------------+-------------+
| StudentId | StudentAge | StudentAddress | StudentName |
+-----------+------------+----------------+-------------+
|       101 | 23         | US             | Johnson     |
|       102 | 20         | UK             | John        |
|       103 | 22         | US             | Carol       |
|       104 | 19         | UK             | Sam         |
+-----------+------------+----------------+-------------+
4 rows in set (0.00 sec)
ログイン後にコピー

以上が列データを失わずに MySQL テーブルの列位置を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート