データベーステーブルにフィールドを追加する方法

青灯夜游
リリース: 2023-02-17 17:21:17
オリジナル
49926 人が閲覧しました

テーブルにフィールドを追加する方法: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート