Solución al error al importar contenido a una base de datos en MySQL
23/06/2023
|Por Yoné Rocha
Cuando intentas importar una colección de datos y te encuentras con problemas de integridad relacionados con las claves externas (Foreign Key), es posible que recibas un error similar al siguiente:
MySQL
1 | Error al ejecutar consulta (1452): Cannot add or update a child row: a foreign key constraint fails |
Para resolver este problema y completar la importación sin contratiempos, puedes desactivar temporalmente la verificación de las claves externas (Foreign Key) de la siguiente manera:
1 2 | mysql> show variables like 'fo%'; mysql> SET GLOBAL FOREIGN_KEY_CHECKS=0; |
Una vez que hayas realizado todas tus consultas SQL y finalizado la importación, es importante volver a activar la verificación de las claves externas. Puedes hacerlo revirtiendo los cambios anteriores:
1 2 | mysql> SET GLOBAL FOREIGN_KEY_CHECKS=1; mysql> show variables like 'fo%'; |
Realiza estos cambios en la configuración global para mantenerlos vigentes hasta que hayas completado todas tus consultas SQL.