miércoles, 5 de diciembre de 2012

TRUNCATE TABLES - Con llaves foráneas

Hace poco estuve tratando de truncar una tabla para reiniciar el contador del ID de las filas, sin embargo no podía, porque? porque tenia referencias de la tabla en otra tabla...



El problema era que queria reinciar el contador en la tabla tipo_contrato
pero navicat no me dejaba porque tenia referancia en la tabla relacion y a su vez ésta tenia referencia en contrato_relacion la solución, eliminé los datos y trate de truncar...


Esperé...
Y me salió...

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint...

 Como no resultó traté con la tabla relacion ...
Y Nuevamente...
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint


 Finalmente googleando encontré la solución y se realiza de la siguiente forma:

SET FOREIGN_KEY_CHECKS=0;
TRUNCATE contrato_relacion;
TRUNCATE relacion; 
TRUNCATE tipo_contrato;
SET FOREIGN_KEY_CHECKS=1;
 
 Y voilá!
 
 
 
 
Y su música correspondiente...  


No hay comentarios:

Publicar un comentario