MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

列データを失うことなく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)

  1. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014

  2. PowerPointでサイズと位置を失うことなく画像を変更する方法

    PowerPointスライドに画像を配置するとどうなりますか しかし、それを置き換えたいが、写真のサイズと位置の正確なフォーマットを維持したいので、挿入タブに戻って、同じサイズと位置ではない別の画像を選択する必要がありますスライド内。 MicrosoftOfficeには画像の変更と呼ばれる機能があります 特徴。画像の変更機能は、画像のサイズと位置を維持しながら、画像を削除および置換する機能です。画像の変更機能はWordで利用できます 、 Excel 、 Outlook 、および PowerPoint 。 PowerPointのサイズと位置を失うことなく画像を変更する サイズと位置を失