mysql では、フィールドを追加するステートメントは、「ALTER TABLE テーブル名 ADD 新しいフィールド名 データ型制約」です。ALTER コマンドは、データ テーブル名を変更するか、データ テーブル フィールドを変更するために使用されます。デフォルトでは、ALTER コマンドが使用されます。 、フィールドはデータの最後に追加されます。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
mysql にフィールドを追加するためのステートメントとは何ですか
MySQL データ テーブルは行と列で構成されています。テーブルの「列」通常、テーブルの「行」はフィールド (Field) と呼ばれ、テーブルの「行」はレコード (Record) と呼ばれます。ビジネスの変化に応じて、既存のテーブルに新しいフィールドを追加することが必要になる場合があります。
MySQL では、先頭、中間、最後にフィールドを追加できます。
完全なフィールドには、フィールド名、データ型、制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
構文形式については次のように説明されます:
はデータの名前です。 table;
02bd2435d4cc62349b684d1f6c167ac0 は追加するフィールドの名前です;
d917f957b009fa8ea73db043073ffd0e はフィールドですデータを保存できるデータ型;
[制約]はオプションであり、追加されたフィールドを制約するために使用されます。
この構文形式では、デフォルトでテーブルの最後の位置 (最後の列の後) に新しいフィールドが追加されます。
注: このセクションでは、新しいフィールドを追加するだけであり、その制約には注意を払いません。
例 1
テスト データベースに新しい学生データ テーブルを作成します。SQL ステートメントと実行結果は次のとおりです:
mysql> USE test; Database changed mysql> CREATE TABLE student ( -> id INT(4), -> name VARCHAR(20), -> sex CHAR(1)); Query OK, 0 rows affected (0.09 sec)
DESC を使用して学生テーブルの構造を表示します。 . SQL ステートメントと実行結果は次のとおりです。 :
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)
Use the ALTER TABLE state to add an INT type field age. SQL ステートメントと実行結果は次のとおりです:
mysql> ALTER TABLE student ADD age INT(4); Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0
Use DESC を使用して、student テーブルの構造を表示し、年齢フィールドが正常に追加されたかどうかを確認します。 SQL ステートメントと実行結果は次のとおりです:
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)
実行結果からわかるように、年齢フィールドが Student テーブルに追加され、フィールドはテーブルの最後の位置にあります。フィールドが正常に追加されました。
推奨学習: mysql ビデオ チュートリアル
以上がmysqlにフィールドを追加するステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。