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!