Muitas vezes você pode precisar modificar o tipo de dados da coluna ou renomear a coluna no MySQL. Você pode facilmente alterar o tipo de dados da coluna ou alterar a coluna no MySQL usando o comando ALTER TABLE. Veja como alterar a coluna da tabela no MySQL.
Alterar coluna da tabela MySQL no MySQL
Veremos como alterar a coluna da tabela no MySQL usando o comando ALTER TABLE com a cláusula MODIFY.
Aqui está a sintaxe do comando ALTER TABLE para modificar a coluna no MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
Na consulta acima, table_name é o nome da tabela do banco de dados MySQL, column_name é o nome da coluna a ser modificada e column_definition é o novo tipo de dados da sua coluna.
Digamos que você tenha os seguintes pedidos tabela
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 | | +------------+---------+------+-----+---------+-------+
Modificar tipo de dados da coluna
Digamos que você queira alterar o tipo de dados da coluna order_date de data a datahora. Aqui está a consulta SQL para alterar o tipo de dados da coluna.
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 | | +------------+----------+------+-----+---------+-------+
Modificar várias colunas no MySQL
Se você deseja modificar várias colunas no MySQL, você precisa usar cláusulas MODIFY separadas com ALTER TABLE.
Aqui está a consulta SQL para modificar ambas as colunas (id e order_date ) de pedidos tabela.
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 | | +------------+-------+------+-----+---------+-------+
Renomear coluna no MySQL
Aqui está a consulta SQL para alterar o nome da coluna no MySQL. Nesse caso, usamos ALTER TABLE com a cláusula CHANGE COLUMN para renomear colunas.
Aqui está sua sintaxe
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
Na consulta acima, table_name é o nome da tabela cuja coluna queremos alterar. original_name é o nome é o nome antigo da sua coluna e novo_nome é o seu novo nome
Digamos que você queira renomear order_date coluna para 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 | | +----------------+---------+------+-----+---------+-------+
Espero que agora você possa alterar facilmente a coluna da tabela no MySQL.
O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!