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

Colonna MySQL Alter Table

Molte volte potrebbe essere necessario modificare il tipo di dati della colonna o rinominare la colonna in MySQL. Puoi facilmente cambiare il tipo di dati della colonna o cambiare la colonna in MySQL usando il comando ALTER TABLE. Ecco come modificare la colonna della tabella in MySQL.

Colonna MySQL Alter Table in MySQL

Vedremo come modificare la colonna della tabella in MySQL usando il comando ALTER TABLE con la clausola MODIFY.

Ecco la sintassi del comando ALTER TABLE per modificare la colonna in MySQL.

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

Nella query precedente, nome_tabella è il nome della tabella del database MySQL, nome_colonna è il nome della colonna da modificare e definizione_colonna è il nuovo tipo di dati della tua colonna.

Supponiamo che tu abbia i seguenti ordini tabella

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

Modifica il tipo di dati della colonna

Supponiamo che tu voglia modificare il tipo di dati della colonna data_ordine da data a data e ora. Ecco la query SQL per modificare il tipo di dati della colonna.

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

Modifica più colonne in MySQL

Se desideri modificare più colonne in MySQL, devi utilizzare clausole MODIFY separate con ALTER TABLE.

Ecco la query SQL per modificare entrambe le colonne (id e data_ordine ) di ordini tabella.

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

Rinomina colonna in MySQL

Ecco la query SQL per cambiare il nome della colonna in MySQL. In questo caso, utilizziamo ALTER TABLE con clausola CHANGE COLUMN per rinominare le colonne.

Ecco la sua sintassi

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

Nella query precedente, nome_tabella è il nome della tabella di cui vogliamo cambiare la colonna. nome_originale is the name è il vecchio nome della tua colonna e new_name è il suo nuovo nome

Supponiamo che tu voglia rinominare data_ordine colonna a 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    |       |
+----------------+---------+------+-----+---------+-------+

Si spera che ora sia possibile modificare facilmente la colonna della tabella in MySQL.

Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!