ホームページ >データベース >mysql チュートリアル >mysqlにintフィールドを追加するにはどうすればよいですか?

mysqlにintフィールドを追加するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-06 07:41:585168ブラウズ

int フィールドを追加する Mysql メソッド: ALTER TABLE ステートメントを使用し、「ALTER TABLE テーブル名 ADD 新しいフィールド int (長さ);」または「ALTER TABLE テーブル名 ADD 新しいフィールド int (長さ) AFTER 既存のフィールド」を渡します。 ;" 形式を追加します。

mysqlにintフィールドを追加するにはどうすればよいですか?

#完全なフィールドには、フィールド名、データ型、制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:

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

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

はデータ テーブルの名前です。

02bd2435d4cc62349b684d1f6c167ac0 は追加するフィールドの名前です;

d917f957b009fa8ea73db043073ffd0e は追加するフィールドがデータを保存できるデータ型であり、int、 text;

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

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

テスト データベースに新しい学生データ テーブルを作成します。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 を使用して 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    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

ALTER TABLE ステートメントを使用して、INT 型フィールド age を追加します。SQL ステートメントと実行結果は次のとおりです。
##

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

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 テーブルに追加され、フィールドはテーブルの最後の位置にあります。テーブル。フィールドは正常に追加されました。

場合によっては、中央にフィールドを追加する必要がある場合、中央にフィールドを追加するとどうなるでしょうか?

現時点では AFTER キーワードを使用する必要があります。構文形式は次のとおりです。


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

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

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

ALTER TABLE ステートメントを使用して、データ型 INT の stuno という名前のフィールドを Student テーブルに追加します。stuno フィールドは、name フィールドの後にあります。 SQL ステートメントと実行結果は次のとおりです:

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)

実行結果からわかるように、stuId フィールドが Student テーブルに追加され、フィールドは name フィールドの後ろにあります。正常に追加されました。

推奨チュートリアル:

mysql ビデオ チュートリアル

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

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