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

MySQLのALTERTABLE列

    多くの場合、MySQLで列のデータ型を変更したり、列の名前を変更したりする必要があります。 ALTER TABLEコマンドを使用して、MySQLで列のデータ型を簡単に変更したり、列を変更したりできます。 MySQLでテーブル列を変更する方法は次のとおりです。

    MySQLのMySQLAlterTable Column

    MODIFY句を指定したALTERTABLEコマンドを使用してMySQLのテーブル列を変更する方法を見ていきます。

    MySQLの列を変更するためのALTERTABLEコマンドの構文は次のとおりです。

    ALTER TABLE table_name
    MODIFY column_name column_definition
    [ FIRST | AFTER column_name];

    上記のクエリでは、 table_name MySQLデータベーステーブル名column_name は変更する列の名前であり、 column_definition は列の新しいデータ型です。

    次の注文があるとします。 テーブル

    mysql> create table orders(id int, order_date date);
    
    mysql> describe orders;
    +------------+---------+------+-----+---------+-------+
    | Field      | Type    | Null | Key | Default | Extra |
    +------------+---------+------+-----+---------+-------+
    | id         | int(11) | YES  |     | NULL    |       |
    | order_date | date    | YES  |     | NULL    |       |
    +------------+---------+------+-----+---------+-------+
    

    列のデータ型を変更する

    order_dateのデータ型を変更するとします。 日付から日時まで。列のデータ型を変更するためのSQLクエリは次のとおりです。

    mysql> alter table orders
           modify column order_date datetime;
    
    mysql> describe orders;
    +------------+----------+------+-----+---------+-------+
    | Field      | Type     | Null | Key | Default | Extra |
    +------------+----------+------+-----+---------+-------+
    | id         | int(11)  | YES  |     | NULL    |       |
    | order_date | datetime | YES  |     | NULL    |       |
    +------------+----------+------+-----+---------+-------+
    

    MySQLの複数の列を変更する

    MySQLで複数の列を変更する場合は、ALTERTABLEで個別のMODIFY句を使用する必要があります。

    両方の列を変更するSQLクエリは次のとおりです( id およびorder_date注文 テーブル。

    mysql> alter table orders
           modify column id float,
           modify order_date date;
    
    mysql> describe orders;
    +------------+-------+------+-----+---------+-------+
    | Field      | Type  | Null | Key | Default | Extra |
    +------------+-------+------+-----+---------+-------+
    | id         | float | YES  |     | NULL    |       |
    | order_date | date  | YES  |     | NULL    |       |
    +------------+-------+------+-----+---------+-------+
    

    MySQLの列の名前を変更

    MySQLで列名を変更するSQLクエリは次のとおりです。この場合、列の名前を変更するには、CHANGECOLUMN句を指定したALTERTABLEを使用します。

    構文は次のとおりです

    ALTER TABLE table_name
        CHANGE COLUMN original_name new_name column_definition
        [FIRST | AFTER column_name];
    

    上記のクエリでは、 table_name 列を変更するテーブルの名前です。 original_name 名前は列の古い名前であり、 new_name その新しい名前です

    order_dateの名前を変更するとします。 new_order_dateへの列

    mysql> alter table orders
           change column order_date new_order_date date;
    
    mysql> describe orders;
    +----------------+---------+------+-----+---------+-------+
    | Field          | Type    | Null | Key | Default | Extra |
    +----------------+---------+------+-----+---------+-------+
    | id             | int(11) | YES  |     | NULL    |       |
    | new_order_date | date    | YES  |     | NULL    |       |
    +----------------+---------+------+-----+---------+-------+
    

    うまくいけば、My​​SQLでテーブルの列を簡単に変更できるようになりました。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. OracleRACのGWFG

    2. listunagg関数?

    3. psql:致命的:ユーザーpostgresのID認証に失敗しました

    4. MySQLPHPの非互換性