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!