sql >> Database teknologi >  >> RDS >> Mysql

MySQL Alter tabelkolonne

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!

  1. SQLite UNION-operatør

  2. Fordelene ved at indeksere udenlandske nøgler

  3. Hvordan vælger du hver n-te række fra mysql

  4. WEEKDAY() Eksempler – MySQL