Saltar al contenido

MySQL eliminando algunas claves externas

Solución:

Como se explica aquí, parece que clave externa la restricción tiene que ser eliminada por nombre de restricción y no el índice nombre.

La sintaxis es:

ALTER TABLE footable DROP FOREIGN KEY fooconstraint;

Las claves externas están ahí para garantizar la integridad de los datos, por lo que no puede eliminar una columna siempre que sea parte de una clave externa. Primero debes soltar la clave.

Creo que la siguiente consulta lo haría:

ALTER TABLE assignmentStuff DROP FOREIGN KEY assignmentIDX;

Como todos dijeron anteriormente, puede eliminar fácilmente un FK. Sin embargo, acabo de notar que puede ser necesario soltar la LLAVE en algún momento. Si tienes algún mensaje de error para crear otro índice como el anterior, me refiero con el mismo nombre, sería útil soltar todo lo relacionado con ese índice.

ALTER TABLE your_table_with_fk
  drop FOREIGN KEY name_of_your_fk_from_show_create_table_command_result,
  drop KEY the_same_name_as_above
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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