ホームページ  >  記事  >  データベース  >  mysqlにフィールドを追加するステートメントは何ですか?

mysqlにフィールドを追加するステートメントは何ですか?

WBOY
WBOYオリジナル
2022-01-05 10:55:3323769ブラウズ

mysql では、フィールドを追加するステートメントは、「ALTER TABLE テーブル名 ADD 新しいフィールド名 データ型制約」です。ALTER コマンドは、データ テーブル名を変更するか、データ テーブル フィールドを変更するために使用されます。デフォルトでは、ALTER コマンドが使用されます。 、フィールドはデータの最後に追加されます。

mysqlにフィールドを追加するステートメントは何ですか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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