多くの場合、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 | | +----------------+---------+------+-----+---------+-------+
うまくいけば、MySQLでテーブルの列を簡単に変更できるようになりました。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。