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

MySQL ADICIONAR COLUNA


Às vezes, você pode precisar adicionar colunas a tabelas existentes. Veja como adicionar coluna no MySQL usando a instrução MySQL ADD COLUMN.


COLUNA ADICIONAR MySQL


Aqui estão as etapas para adicionar coluna à tabela MySQL existente usando a consulta MySQL ADD COLUMN.

Aqui está a sintaxe da instrução MySQL ADD COLUMN.
ALTER TABLE table
ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Na consulta acima, mencione o nome da tabela no lugar de tabela após ALTER TABLE

Na segunda linha, COLUMN é uma palavra-chave opcional. Você precisa especificar um novo nome de coluna no lugar de column_name e sua definição, ou seja, tipo de dados, no lugar de column_definition

Por fim, você também pode especificar a posição de sua nova coluna usando argumentos opcionais, como FIRST ou AFTER column_name onde você especifica depois de qual coluna deseja adicionar a nova coluna.

Bônus de leitura:MySQL DROP UNIQUE CONSTRAINT


MySQL Adicionar várias colunas


Se você deseja adicionar várias colunas no MySQL, você precisa especificar instruções ADD COLUMN separadas para cada nova coluna. Aqui está a sintaxe
ALTER TABLE table
ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column],
ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column],
...;

Bônus de leitura:MySQL DROP INDEX


Exemplos de ADICIONAR COLUNA do MySQL


Aqui está um exemplo de como adicionar coluna no MySQL. Digamos que você tenha a seguinte tabela pedidos .
mysql> create table orders(order_id int, amount int);

Digamos que você queira adicionar a coluna produto a esta mesa.
mysql> alter table orders
      add column product varchar(255);

mysql> describe orders;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| order_id | int(11)      | YES  |     | NULL    |       |
| amount   | int(11)      | YES  |     | NULL    |       |
| product  | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

Bônus de leitura:MySQL DROP FOREIGN KEY CONSTRAINT



Digamos que você queira adicionar uma nova categoria de coluna após order_id
mysql> alter table orders
       add column category varchar(255) after order_id;

mysql> describe orders;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| order_id | int(11)      | YES  |     | NULL    |       |
| category | varchar(255) | YES  |     | NULL    |       |
| amount   | int(11)      | YES  |     | NULL    |       |
| product  | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

Bônus de leitura:MySQL DROP DATABASE


ADD COLUMN MySQL com valor padrão


Nos exemplos acima, as novas colunas assumem o valor padrão de null, já que não o especificamos. Aqui está um exemplo de como adicionar coluna com valor padrão, usando a palavra-chave DEFAULT. Digamos que você queira adicionar uma nova coluna transações com valor padrão 0.
mysql> alter table orders
      add column transactions int default 0;

mysql> describe orders;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| order_id     | int(11)      | YES  |     | NULL    |       |
| category     | varchar(255) | YES  |     | NULL    |       |
| amount       | int(11)      | YES  |     | NULL    |       |
| product      | varchar(255) | YES  |     | NULL    |       |
| transactions | int(11)      | YES  |     | 0       |       |
+--------------+--------------+------+-----+---------+-------+



Digamos que você queira adicionar várias colunas fornecedor e empresa. Aqui está a consulta para adicionar várias colunas na tabela MySQL.
mysql> alter table orders
      add column vendor varchar(255),
      add column company varchar(255);

mysql> describe orders;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| order_id     | int(11)      | YES  |     | NULL    |       |
| category     | varchar(255) | YES  |     | NULL    |       |
| amount       | int(11)      | YES  |     | NULL    |       |
| product      | varchar(255) | YES  |     | NULL    |       |
| transactions | int(11)      | YES  |     | 0       |       |
| vendor       | varchar(255) | YES  |     | NULL    |       |
| company      | varchar(255) | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+



A Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!