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

Columna de tabla modificada de MySQL

Muchas veces es posible que deba modificar el tipo de datos de la columna o cambiar el nombre de la columna en MySQL. Puede cambiar fácilmente el tipo de datos de la columna o cambiar la columna en MySQL usando el comando ALTER TABLE. Aquí se explica cómo modificar la columna de la tabla en MySQL.

Columna de tabla modificada de MySQL en MySQL

Veremos cómo alterar la columna de la tabla en MySQL usando el comando ALTER TABLE con la cláusula MODIFY.

Esta es la sintaxis del comando ALTER TABLE para modificar la columna en MySQL.

ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name];

En la consulta anterior, table_name es el nombre de la tabla de su base de datos MySQL, column_name es el nombre de la columna a modificar y column_definition es el nuevo tipo de datos de su columna.

Supongamos que tiene los siguientes pedidos mesa

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 el tipo de datos de la columna

Supongamos que desea cambiar el tipo de datos de la columna order_date de fecha a fechahora. Aquí está la consulta SQL para cambiar el tipo de datos de la columna.

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 múltiples columnas en MySQL

Si desea modificar varias columnas en MySQL, debe usar cláusulas MODIFY separadas con ALTER TABLE.

Aquí está la consulta SQL para modificar ambas columnas (id y fecha_pedido ) de pedidos mesa.

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    |       |
+------------+-------+------+-----+---------+-------+

Renombrar columna en MySQL

Aquí está la consulta SQL para cambiar el nombre de la columna en MySQL. En este caso, usamos ALTER TABLE con la cláusula CHANGE COLUMN para cambiar el nombre de las columnas.

Aquí está su sintaxis

ALTER TABLE table_name
    CHANGE COLUMN original_name new_name column_definition
    [FIRST | AFTER column_name];

En la consulta anterior, table_name es el nombre de la tabla cuya columna queremos cambiar. nombre_original es el nombre es el nombre antiguo de su columna y nuevo_nombre es su nuevo nombre

Supongamos que desea cambiar el nombre de order_date columna a 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    |       |
+----------------+---------+------+-----+---------+-------+

Con suerte, ahora puede modificar fácilmente la columna de la tabla en MySQL.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!