ホームページ >データベース >mysql チュートリアル >mysqlテーブルに新しい列を追加するにはどうすればよいですか?
mysql で「ALTER TABLE」ステートメントを使用して、テーブルに新しい列を追加できます。構文形式は「ALTER TABLE table name ADD new field name data type [constraints];」です。デフォルトは次のとおりです。テーブルの最後に追加 FIRST キーワードと一緒に使用すると、新しい列を先頭に追加できます。
(推奨チュートリアル: mysql ビデオ チュートリアル )
mysql は、新しい列をtable メソッド:
1. 最後に新しい列 (フィールド) を追加します
MySQL のデフォルトは最後ですテーブルの位置 新しいフィールドを追加します。
完全なフィールドには、フィールド名、データ型、および制約が含まれます。
最後にフィールドを追加するための MySQL の構文形式は次のとおりです:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];
構文形式の説明は次のとおりです:
テーブル名: データ テーブルの名前 ;
新しいフィールド名: 追加するフィールドの名前;
データ型: 追加されるフィールドが格納できるデータ データ型;
[制約]: オプション、追加されるフィールドを制約するために使用されます。
この構文形式では、デフォルトでテーブルの最後の位置 (最後の列の後) に新しいフィールドが追加されます。
例:
DESC を使用して Student テーブルの構造を表示します
mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec)
テーブルの最後に 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 | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
先頭に新しい列 (フィールド) を追加します
新しいフィールドを先頭 (フィールドの前) に追加する場合は、最初の列)、FIRST キーワードを使用できます。構文形式は次のとおりです。
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;
注: FIRST キーワードは通常、ステートメントの最後に配置されます。
例:
テーブルの最初の列に INT 型のフィールド ID を追加します
mysql> ALTER TABLE student ADD id 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 | +-------+-------------+------+-----+---------+-------+ | 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)
In中央 新しい列 (フィールド) を追加する位置
MySQL では、テーブルの先頭と末尾にフィールドを追加できることに加えて、中央にもフィールドを追加できます。 (指定されたフィールドの後) このとき、AFTER キーワードを使用する必要があり、構文形式は次のとおりです:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;
AFTER の機能は、既存のフィールドの後に新しいフィールドを追加することです。
新しいフィールドは既存のフィールドの後にのみ追加でき、その前には追加できないことに注意してください。
プログラミング関連の知識の詳細については、次のサイトを参照してください: プログラミング入門! !
以上がmysqlテーブルに新しい列を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。