En ocasiones, es posible que deba agregar columnas a las tablas existentes. Aquí se explica cómo agregar una columna en MySQL usando la instrucción MySQL ADD COLUMN.
AÑADIR COLUMNA MySQL
Estos son los pasos para agregar una columna a una tabla MySQL existente mediante la consulta ADD COLUMN de MySQL.
Esta es la sintaxis de la instrucción ADD COLUMN de MySQL.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
En la consulta anterior, mencione el nombre de la tabla en lugar de tabla después de ALTERAR TABLA
En la segunda línea, COLUMNA es una palabra clave opcional. Debe especificar un nuevo nombre de columna en lugar de column_name y su definición, es decir, tipo de datos, en lugar de column_definition
Finalmente, también puede especificar la posición de su nueva columna usando argumentos opcionales como PRIMERO o DESPUÉS de column_name donde especifica después de qué columna desea agregar la nueva columna.
Lectura adicional:MySQL DROP RESTRICCIÓN ÚNICA
MySQL agregar varias columnas
Si desea agregar varias columnas en MySQL, debe especificar declaraciones ADD COLUMN separadas para cada nueva columna. Aquí está la sintaxis
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], ...;
Lectura adicional:MySQL DROP INDEX
Ejemplos de AGREGAR COLUMNA de MySQL
Aquí hay un ejemplo de cómo agregar una columna en MySQL. Supongamos que tiene la siguiente tabla pedidos .
mysql> create table orders(order_id int, amount int);
Digamos que desea agregar la columna producto 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 | | +----------+--------------+------+-----+---------+-------+
Lectura adicional:MySQL DROP FOREIGN KEY RESTRICTION
Supongamos que desea agregar una nueva categoría de columna después de 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 | | +----------+--------------+------+-----+---------+-------+
Lectura adicional:MySQL DROP DATABASE
AÑADIR COLUMNA MySQL con valor predeterminado
En los ejemplos anteriores, las nuevas columnas asumen el valor predeterminado de nulo, ya que no lo hemos especificado. Aquí hay un ejemplo de cómo agregar una columna con un valor predeterminado, usando la palabra clave DEFAULT. Supongamos que desea agregar una nueva columna transacciones con valor predeterminado 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 | | +--------------+--------------+------+-----+---------+-------+
Supongamos que desea agregar varias columnas proveedor y empresa. Aquí está la consulta para agregar varias columnas en la tabla 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 | | +--------------+--------------+------+-----+---------+-------+
Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!