válida tabla solucion relacionar referencia puede modificar llave hace foreign_key_checks foreign foraneas foranea extranjera externa error ejemplo constraint como claves clave adicionar mysql foreign-keys

tabla - MySQL: elimine una fila ignorando la restricción de clave externa



no puede adicionar clave extranjera constraint (1)

así que estoy trabajando en algunas tablas y hay algunas inconsistencias de datos entre ellas ... Una o dos tablas tienen una restricción de clave externa en una tabla particular (llámala tabla X), pero esa tabla tiene múltiples filas con la columna de clave externa .

Lo que quiero hacer es eliminar las filas duplicadas en la tabla X, pero la restricción de clave externa me impide hacerlo. ¿Hay alguna manera de forzar la eliminación de las filas ignorando la restricción de la clave externa ya que sé lo que estoy haciendo?


SET foreign_key_checks = 0

Eso evitará que MySQL verifique las claves externas. Sin embargo, asegúrese de volver a establecerlo en 1 cuando haya terminado.

Además, siempre puede soltar la clave externa y luego agregarla más tarde si solo desea afectar una clave singular

ALTER TABLE t DROP FOREIGN KEY fk