sql >> Databasteknik >  >> RDS >> Mysql

MySQL Alter Table Kolumn

Många gånger kan du behöva ändra kolumndatatyp eller byta namn på kolumn i MySQL. Du kan enkelt ändra datatyp av kolumn eller ändra kolumn i MySQL med kommandot ALTER TABLE. Så här ändrar du tabellkolumnen i MySQL.

MySQL Ändra tabellkolumn i MySQL

Vi kommer att titta på hur man ändrar tabellkolumnen i MySQL med kommandot ALTER TABLE med MODIFY-satsen.

Här är syntaxen för kommandot ALTER TABLE för att ändra kolumn i MySQL.

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

I ovanstående fråga, tabellnamn är ditt MySQL-databastabellnamn, kolumnnamn är namnet på kolumnen som ska ändras och kolumndefinition är den nya datatypen för din kolumn.

Låt oss säga att du har följande beställningar bord

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    |       |
+------------+---------+------+-----+---------+-------+

Ändra kolumndatatyp

Låt oss säga att du vill ändra datatypen för kolumnen order_date från datum till datumtid. Här är SQL-frågan för att ändra kolumndatatyp.

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    |       |
+------------+----------+------+-----+---------+-------+

Ändra flera kolumner i MySQL

Om du vill ändra flera kolumner i MySQL måste du använda separata MODIFY-satser med ALTER TABLE.

Här är SQL-frågan för att ändra båda kolumnerna (id och order_datum ) av beställningar bord.

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    |       |
+------------+-------+------+-----+---------+-------+

Byt namn på kolumn i MySQL

Här är SQL-frågan för att ändra kolumnnamn i MySQL. I det här fallet använder vi ALTER TABLE med CHANGE COLUMN-satsen för att byta namn på kolumner.

Här är dess syntax

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

I ovanstående fråga, tabellnamn är namnet på tabellen vars kolumn vi vill ändra. original_name är namnet är det gamla namnet på din kolumn och nytt_namn är dess nya namn

Låt oss säga att du vill byta namn på order_date kolumnen till 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    |       |
+----------------+---------+------+-----+---------+-------+

Förhoppningsvis kan du nu enkelt ändra tabellkolumnen i MySQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Ansluter SQL Server till Oracle

  2. MySQL BESTÄLLNING EFTER IN()

  3. Exportera en MySQL/MariaDB-databas

  4. Bläddra genom urklippsringen i SQL Server Management Studio (SSMS) - SQL Server / TSQL självstudie del 8