À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!