Activar y Desactivar claves foraneas (Foreign Key) en MySQL

MySQL permite trabajar con distintos tipos de motores de almacenamiento (MyIsam, Memory/HEAP, BDB, InnoDB, etc). Para poder trabajar con claves foráneas las tablas deben tener asignado el motor InnoDB.

Las claves foráneas tienen por objetivo establecer una conexión con la clave primaria a la que referencian. Por lo que los valores de una clave foránea deben existir en la clave primaria, o bien ser valores nulos.

A veces es necesario desactivarlas para poder hacer según que operaciones, pero desartivarlas todas una a una es un trabajo engorroso. Para hacerlo de forma masiva las puedes desctivar con el siguiente comando:
SET FOREIGN_KEY_CHECKS=0;
Para activarlas otra vez, ejecuta:
SET FOREIGN_KEY_CHECKS=1;
También puedes utilizar MySQL Administrator. Para ello, una vez abierto ve a "Backups" y en "Output File Options" marca "Disable keys".

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.