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

MySQLの既存のテーブルの特定の位置に列を追加するにはどうすればよいですか?


既存のテーブルの特定の位置に列を追加するには、afterコマンドを使用します。構文は次のとおりです-

ALTER TABLE yourTableName
ADD COLUMN yourColumnName data type AFTER yourExistingColumnName;

上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table changeColumnPosition
-> (
-> Id_Position1 int,
-> Name_Position2 varchar(100),
-> Address_Position4 varchar(200)
-> );
Query OK, 0 rows affected (0.53 sec)

これで、descコマンドを使用して既存のテーブルの説明を確認できます。構文は次のとおりです-

desc yourTableName;

以下は、説明を確認するためのクエリです。

mysql> desc changeColumnPosition;

以下は出力です。

+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| Id_Position1      | int(11)      | YES  |     | NULL    |       |
| Name_Position2    | varchar(100) | YES  |     | NULL    |       |
| Address_Position4 | varchar(200) | YES  |     | NULL    |       |
+-------------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

3つの列があり、Name_Position2フィールドの後に別の列を追加したいと思います。クエリは次のとおりです。

mysql> alter table changeColumnPosition
-> add Age_Position3 int after Name_Position2;
Query OK, 0 rows affected (1.34 sec)
Records: 0 Duplicates: 0 Warnings: 0

Name_Position2の後にAge_Position3列を正常に追加しました。上記で行った変更について、既存のテーブルをもう一度確認してください。

mysql> desc changeColumnPosition;

以下は出力です。

+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| Id_Position1      | int(11)      | YES  |     | NULL    |       |
| Name_Position2    | varchar(100) | YES  |     | NULL    |       |
| Age_Position3     | int(11)      | YES  |     | NULL    |       |
| Address_Position4 | varchar(200) | YES  |     | NULL    |       |
+-------------------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

  1. MySQLでNULLを表示するテーブル列に小計を追加するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Amount int, -> SubTotal int -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します ysql> insert into DemoTable(Amount) values(50); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Amou

  2. MySQLで一時テーブルの列を一覧表示するにはどうすればよいですか?

    MySQLで一時テーブルの列を一覧表示するには、最初に一時テーブルを作成します。 これが例です。学生の詳細を含むいくつかの列を持つ一時テーブルを作成しました- mysql> CREATE TEMPORARY TABLE DemoTable745 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(100),    StudentAge int,    StudentAddress varchar(100