ホームページ >データベース >mysql チュートリアル >mysqlにintフィールドを追加するにはどうすればよいですか?
int フィールドを追加する Mysql メソッド: ALTER TABLE ステートメントを使用し、「ALTER TABLE テーブル名 ADD 新しいフィールド int (長さ);」または「ALTER TABLE テーブル名 ADD 新しいフィールド int (長さ) AFTER 既存のフィールド」を渡します。 ;" 形式を追加します。
#完全なフィールドには、フィールド名、データ型、制約が含まれます。 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: 0DESC を使用して 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にintフィールドを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。