テーブルにフィールドを追加する方法: 1. "ALTER TABLE table name ADD new field name data type;" ステートメントを使用して最後にフィールドを追加します。 2. "ALTER TABLE table name ADD new field" を使用します。 name data type FIRST ;" ステートメントは先頭にフィールドを追加します。 3. "ALTER TABLE table name ADD new field name data type [constraints] AFTER 既存のフィールド名;" ステートメントを使用して、フィールドを途中に追加します。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
Mysql データベースのテーブルにフィールドを追加する方法
1. 最後にフィールドを追加します
完全なフィールドには、フィールド名、データ型、制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
構文形式については次のように説明されます:
<テーブル名> はデータの名前です。 table;
<新しいフィールド名> は追加するフィールドの名前です;
<データ型> はフィールドですデータを保存できるデータ型;
[制約]はオプションであり、追加されたフィールドを制約するために使用されます。
この構文形式では、デフォルトでテーブルの最後の位置 (最後の列の後) に新しいフィールドが追加されます。
2. 先頭にフィールドを追加します
MySQL のデフォルトでは、テーブルの最後の位置に新しいフィールドを追加します。新しいフィールドを先頭 (最初の列の前) 新しいフィールドを追加するには、FIRST キーワードを使用できます。構文形式は次のとおりです:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
FIRST キーワードは通常、ステートメントの最後に配置されます。 。
3. 中間位置にフィールドを追加する
MySQL では、テーブルの先頭と末尾にフィールドを追加できることに加えて、フィールドを追加することもできます。フィールドを追加するには、中央の位置 (指定されたフィールドの後) に AFTER キーワードを使用する必要があります。構文形式は次のとおりです。
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
AFTER の機能は、新しいフィールドを追加することです。既存のフィールドの後に。
新しいフィールドは既存のフィールドの後にのみ追加でき、その前には追加できないことに注意してください。
例:
DESC を使用して Student テーブル構造を表示します
mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
1. 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 | +-------+-------------+------+-----+---------+-------+ | 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)
2。テーブルの最初の列に INT 型フィールド stuId
mysql> ALTER TABLE student ADD stuId 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 | +-------+-------------+------+-----+---------+-------+ | stuId | int(4) | YES | | NULL | | | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
#3 を追加します。 name フィールドの後に、データ型 INT
mysql> ALTER TABLE student ADD stuno INT(11) AFTER name; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | stuId | int(4) | YES | | NULL | | | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | stuno | int(11) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)
の stuno という名前のフィールドを追加します (推奨チュートリアル: mysql ビデオ チュートリアル )
以上がデータベーステーブルにフィールドを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。