Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Coluna da tabela de alteração do MySQL


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!