場合によっては、既存のテーブルに列を追加する必要があります。 MySQLADDCOLUMNステートメントを使用してMySQLに列を追加する方法は次のとおりです。
MySQL ADD COLUMN
MySQLADDCOLUMNクエリを使用して既存のMySQLテーブルに列を追加する手順は次のとおりです。
MySQLADDCOLUMNステートメントの構文は次のとおりです。
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
上記のクエリで、 tableの代わりにテーブル名を指定します ALTER TABLE
の後2行目では、COLUMNはオプションのキーワードです。 column_nameの代わりに新しい列名を指定する必要があります column_definition の代わりに、その定義、つまりデータ型
最後に、FIRSTやAFTER column_name などのオプションの引数を使用して、新しい列の位置を指定することもできます。 ここで、新しい列を追加する列を指定します。
ボーナス読み取り:MySQL DROP UNIQUE CONSTRAINT
MySQLは複数の列を追加します
MySQLで複数の列を追加する場合は、新しい列ごとに個別のADDCOLUMNステートメントを指定する必要があります。構文は次のとおりです
ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;
ボーナスリード:MySQL DROP INDEX
MySQLADDCOLUMNの例
MySQLで列を追加する方法の例を次に示します。次の表があるとします注文 。
mysql> create table orders(order_id int, amount int);
列productを追加するとします。 このテーブルに。
mysql> alter table orders add column product varchar(255); mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
ボーナスリード:MySQL DROP FOREIGN KEY CONSTRAINT
order_idの後に新しい列カテゴリを追加するとします
mysql> alter table orders add column category varchar(255) after order_id; mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
ボーナスリード:MySQL DROP DATABASE
デフォルト値のMySQLADDCOLUMN
上記の例では、指定していないため、新しい列はデフォルト値のnullを想定しています。 DEFAULTキーワードを使用して、デフォルト値で列を追加する方法の例を次に示します。新しい列トランザクションを追加するとします。 デフォルト値は0です。
mysql> alter table orders add column transactions int default 0; mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | +--------------+--------------+------+-----+---------+-------+
複数の列を追加したいとしますベンダー および会社。 MySQLテーブルに複数の列を追加するためのクエリは次のとおりです。
mysql> alter table orders add column vendor varchar(255), add column company varchar(255); mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | | vendor | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。