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

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

WBOY
WBOY転載
2023-08-28 19:05:021361ブラウズ

列データを失わずに 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 までご連絡ください。