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!