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 サイトの他の関連記事を参照してください。