ホームページ >データベース >mysql チュートリアル >mysqlテーブルに新しい列を追加するにはどうすればよいですか?

mysqlテーブルに新しい列を追加するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-26 10:51:0614027ブラウズ

mysql で「ALTER TABLE」ステートメントを使用して、テーブルに新しい列を追加できます。構文形式は「ALTER TABLE table name ADD new field name data type [constraints];」です。デフォルトは次のとおりです。テーブルの最後に追加 FIRST キーワードと一緒に使用すると、新しい列を先頭に追加できます。

mysqlテーブルに新しい列を追加するにはどうすればよいですか?

(推奨チュートリアル: mysql ビデオ チュートリアル )

mysql は、新しい列をtable メソッド:

1. 最後に新しい列 (フィールド) を追加します

MySQL のデフォルトは最後ですテーブルの位置 新しいフィールドを追加します。

完全なフィールドには、フィールド名、データ型、および制約が含まれます。

最後にフィールドを追加するための MySQL の構文形式は次のとおりです:

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];

構文形式の説明は次のとおりです:

  • テーブル名: データ テーブルの名前 ;

  • 新しいフィールド名: 追加するフィールドの名前;

  • データ型: 追加されるフィールドが格納できるデータ データ型;

  • [制約]: オプション、追加されるフィールドを制約するために使用されます。

この構文形式では、デフォルトでテーブルの最後の位置 (最後の列の後) に新しいフィールドが追加されます。

例:

DESC を使用して Student テーブルの構造を表示します

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

テーブルの最後に INT 型フィールド age を追加します

mysql> ALTER TABLE student ADD age INT(4);
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

先頭に新しい列 (フィールド) を追加します

新しいフィールドを先頭 (フィールドの前) に追加する場合は、最初の列)、FIRST キーワードを使用できます。構文形式は次のとおりです。

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;

注: FIRST キーワードは通常、ステートメントの最後に配置されます。

例:

テーブルの最初の列に INT 型のフィールド ID を追加します

mysql> ALTER TABLE student ADD id INT(4) FIRST;
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

In中央 新しい列 (フィールド) を追加する位置

MySQL では、テーブルの先頭と末尾にフィールドを追加できることに加えて、中央にもフィールドを追加できます。 (指定されたフィールドの後) このとき、AFTER キーワードを使用する必要があり、構文形式は次のとおりです:

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;

AFTER の機能は、既存のフィールドの後に新しいフィールドを追加することです。

新しいフィールドは既存のフィールドの後にのみ追加でき、その前には追加できないことに注意してください。

プログラミング関連の知識の詳細については、次のサイトを参照してください: プログラミング入門! !

以上がmysqlテーブルに新しい列を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。