Cita: 'ortegayb_btc', 'preguntas'
'ortegayb_btc', 'reglasxpropiedades'
Bien, efectivamente nos encontramos ante un misterio. Esas dos tabla son las únicas efectivamente que poseen una FK apuntando a "reglaspropiedades ", y como las otras dos no devuelven nada, no hay dependencias transitivas.
En ese contexto, si "preguntas" y "reglasxpropiedades" tienen correctamente definidas sus fK como ON DELETE CASCADE, no
debería existir problemas. Lo que es posible es que el TRUNCATE no estuviese funcionando correctamente.
Normalmente TRUNCATE se parseaba como si fuese un DELETE, por lo que no traía problemas con FK. Pero luego se modificó y lo que hace en lugar de
borrar registros es
eliminar la tabla y volverla a crear, a menos que haya dependencias funcionales. Eso puede ser el origen del problema, si es que no está interpretando correctamente las FK, ya que al intentar destruir la tabla, no puede porque las otras dos todavía existen.
Creo que la mejor solución será hacerlo por partes, o bien usar DELETE.
¿Podrías postear los CREATE TABLE de las tres? Sería interesante verlo.