InnoDB, en MySQL, aportó en su día lo que muchos esperábamos: cumplir, entre otras cosas, con aquel concepto tan académico de integridad referencial que nos permitía estar seguros de que los datos estaban bien ligados entre ellos (siempre y cuando nuestro diseño fuera acertado, claro está ;-) ) Esto es bastante útil pero da algunas pegas en el día a día del programador. En concreto nos puede pasar que intentemos importar una copia de base de datos sobre una existente y nos encontremos con este error: Cannot delete or update a parent row: a foreign key constraint fails. Lógico, si lo pensamos. Tenemos las relaciones monitorizadas y ya no se puede eliminar al tun tun. ¿Solución? Como estamos restaurando una base de datos entera no queremos mantener ninguno de los datos anteriores por lo que la restricción puede ser obviada sin ningún problema. ¿Forma de hacerlo? Decirle a MySQL que desactive temporalmente la comprobación de la integridad con la siguiente orden: SET … [Read more...] about Mysql – Deshabilitar las restricciones de claves ajenas en InnoDB
backup
Copía de seguridad de solo algunas tablas de una base de datos MySQL
Existen varias herramientas cliente para conectarse a una base de datos MySQL, entre ellas PHPMyAdmin. Es una de mis preferidas aunque reconozco que para acceso rápido y sobretodo para lanzar queries me quedo con el cliente en consola de MySQL. El tema es que cuando bajas a consola y te acostumbras luego no puedes soltarlo y entre otras cosas te encuentras con que tienes herramientas tan potentes como mysqldump que te permite realizar copias de seguridad de una base de datos con un control bastante elevado. Yo principalmente lo utilizo para automatizar el proceso de backup y en algunas ocasiones para devolver la aplicación a un estado conocido. Pongamos por caso que necesito hacer unas pruebas sobre una aplicación en fase de test. Se trata, por ejemplo, de operar sobre un expediente que se guarda en varias tablas y a partir del cual debo de generar una factura que a su vez se guarda en varias tablas más. Una vez se ha generado la factura a partir del expediente no puede volverse … [Read more...] about Copía de seguridad de solo algunas tablas de una base de datos MySQL