28/04/2009, 16:09
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes Puntos: 2658 | |
Respuesta: Clave foranea simple...no se rellena.... Por empezar no estás diicendo si las tablas son InnDB o MySAM, aunque por el comportamiento que describes debo suponer que son MyISAM. Si es así, las MySAM no soportan FK, pero ignoran su definición en el CREATE por cuestiones de compatibilidad de ódigo, por lo que no se percibe hasta estas situaciones.
El tema es que si vas a usar MySAM, las FK las tendr´sa que administrar por código.
Si son InnoDB, no debería ni siquiera dejarte ingresar un registro en ZONA.
El caso es que (supongo que lo debes saber) en la tabla ZONAS eres tú quien debe enviar el valor del ID al insertar el registro. No es MySQL quien hace eso, salvo que lo hayas programado en un SP.
¿Podrías postear todo lo que haces en SQL (NO PHP, por favor) para entender mejor lo que está pasando?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |