MySQL DROP COLUMN (Español)

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

Write a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *