Mange gange skal du muligvis ændre kolonnedatatypen eller omdøbe kolonnen i MySQL. Du kan nemt ændre datatype for kolonne eller ændre kolonne i MySQL ved hjælp af ALTER TABLE-kommandoen. Sådan ændrer du tabelkolonne i MySQL.
MySQL Ændre tabelkolonne i MySQL
Vi vil se på, hvordan man ændrer tabelkolonne i MySQL ved hjælp af ALTER TABLE-kommandoen med MODIFY-klausulen.
Her er syntaksen for ALTER TABLE-kommandoen til at ændre kolonne i MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
I ovenstående forespørgsel, tabelnavn er dit MySQL-databasetabelnavn, kolonnenavn er navnet på den kolonne, der skal ændres, og kolonne_definition er den nye datatype for din kolonne.
Lad os sige, at du har følgende ordrer 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 | | +------------+---------+------+-----+---------+-------+
Rediger kolonnedatatype
Lad os sige, at du vil ændre datatypen for kolonnen ordre_date fra dato til dato. Her er SQL-forespørgslen til at ændre kolonnedatatype.
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 | | +------------+----------+------+-----+---------+-------+
Rediger flere kolonner i MySQL
Hvis du vil ændre flere kolonner i MySQL, skal du bruge separate MODIFY-sætninger med ALTER TABLE.
Her er SQL-forespørgslen til at ændre begge kolonner (id og ordre_date ) af ordrer tabel.
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 | | +------------+-------+------+-----+---------+-------+
Omdøb kolonne i MySQL
Her er SQL-forespørgslen for at ændre kolonnenavn i MySQL. I dette tilfælde bruger vi ALTER TABLE med CHANGE COLUMN-udtrykket til at omdøbe kolonner.
Her er dens syntaks
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
I ovenstående forespørgsel, tabelnavn er navnet på den tabel, hvis kolonne vi vil ændre. original_name er navnet er det gamle navn på din kolonne og nyt_navn er dets nye navn
Lad os sige, at du vil omdøbe ordre_date kolonne til 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 | | +----------------+---------+------+-----+---------+-------+
Forhåbentlig kan du nu nemt ændre tabelkolonnen i MySQL.
Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!