sql >> データベース >  >> RDS >> Mysql

MySQL ADD COLUMN

    場合によっては、既存のテーブルに列を追加する必要があります。 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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. MySQLのカンマ区切り文字列を一時テーブルに分割

    2. MSAccessプロジェクトのすべてのコントロールのコントロールソースを検査します

    3. MariaDB10.2サポートの発表-ClusterControl1.5

    4. MySQLのパフォーマンス:SQLのJOINの概要