Resumen: en este tutorial, aprenderá cómo quitar una columna de una tabla usando MySQL DROP COLUMN
sentencia.
Introducción a la sentencia DROP COLUMN de MySQL
En algunas situaciones, desea eliminar una o más columnas de una tabla. En tales casos, utilice la siguiente ALTER TABLE DROP COLUMN
declaración:
Code language: SQL (Structured Query Language) (sql)
En esta sintaxis:
- Primero, especifique el nombre de la tabla que contiene la columna que desea eliminar después de las
ALTER TABLE
palabras clave. - Segundo, especifique el nombre de la columna que desea colocar en la cláusula
DROP COLUMN
.
Tenga en cuenta que la palabra clave COLUMN
la palabra clave en la cláusula DROP COLUMN
es opcional, por lo que puede usar la declaración más corta de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
Para eliminar varias columnas de una tabla usando una sola instrucción ALTER TABLE
, use la siguiente sintaxis:
Hay algunos puntos importantes que debe recordar antes de eliminar una columna de una tabla :
- Al eliminar una columna de una tabla, todos los objetos de la base de datos, como los procedimientos almacenados, las vistas y los activadores que hacen referencia a la columna eliminada, no son válidos. Por ejemplo, puede tener un procedimiento almacenado que hace referencia a una columna. Cuando quita la columna, el procedimiento almacenado deja de ser válido. Para solucionarlo, debe cambiar manualmente el código del procedimiento almacenado.
- El código de otras aplicaciones que depende de la columna eliminada también debe cambiarse, lo que requiere tiempo y esfuerzos.
- Eliminar una columna de una tabla grande puede afectar el rendimiento de la base de datos durante el tiempo de eliminación.
Ejemplos de DROP COLUMN de MySQL
Primero, cree una tabla llamada posts
para la demostración.
A continuación, use la instrucción ALTER TABLE DROP COLUMN
para eliminar la excerpt
column:
Code language: SQL (Structured Query Language) (sql)
Luego, vea la estructura de la tabla usando la DESCRIBE
declaración:
Code language: SQL (Structured Query Language) (sql)
Después de eso, use la instrucción ALTER TABLE DROP COLUMN
para eliminar las columnas created_at
y updated_at
:
Code language: SQL (Structured Query Language) (sql)
Por último, utilice las DESCRIBE
s declaración para verificar la eliminación:
Code language: SQL (Structured Query Language) (sql)
MySQL suelta una columna que es un ejemplo de clave externa
Si elimina la columna que es una clave externa, MySQL emitirá un error. Considere el siguiente ejemplo.
Primero, cree una tabla llamada categories
:
En segundo lugar, agregue una columna llamada category_id
a la posts
tabla.
Code language: SQL (Structured Query Language) (sql)
En tercer lugar, haga el category_id
como una columna de clave externa que hace referencia a la columna id
de la categories
tabla.
En cuarto lugar, elimine la columna category_id
de la posts
tabla.
Code language: SQL (Structured Query Language) (sql)
MySQL emitió un mensaje de error:
Code language: JavaScript (javascript)
Para evitar este error, debe eliminar la restricción de clave externa antes de eliminar la columna.
En este tutorial, le mostramos cómo utilizar la instrucción DROP COLUMN
de MySQL para eliminar una o más columnas de una tabla.
- ¿Le resultó útil este tutorial?
- Sí No