sql >> Base de Datos >  >> RDS >> Mysql

MySQL AGREGAR COLUMNA

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!