| ||||
Respuesta: Ayuda con relaciones
Código mysql:
Ver original redmew... si ves este ejemplo, se crea una tabla relaciones con una primary key. Luego se crea una tabla relaciones1 con una foreign key a relaciones. después se crea una tabla relaciones2 con una foreign key a la foreign key de relaciones1. Entre relaciones1 y relaciones2 hay una relacion de foranea a foranea que creo es lo que preguntas.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Ayuda con relaciones Cita: Hola, pues es asi como las cree, pero la insercion de datos no la realiza, solo lo hace entre las primeras 2 tablas, en las que tienen llaves foraneas, puse sus relaciones como on delete cascade y on update cascade, pero esto me origino un problema cuando es foranea con foranea, el cual es que ya no me deja insertar ni borrar nada en la BD, y aunque le quite las relaciones on update y on delete cascade ya no me deja hacerle cambios a ninguna tabla de la BD, por lo que pense que esto lo estaba haciendo mal y si es asi me gustaria que me dijeran en donde me equivoque, como quiera muchas gracias x tu respuesta amigo
Iniciado por huesos52
Código mysql:
Ver original redmew... si ves este ejemplo, se crea una tabla relaciones con una primary key. Luego se crea una tabla relaciones1 con una foreign key a relaciones. después se crea una tabla relaciones2 con una foreign key a la foreign key de relaciones1. Entre relaciones1 y relaciones2 hay una relacion de foranea a foranea que creo es lo que preguntas. |
| ||||
Respuesta: Ayuda con relaciones
Código mysql:
Ver original Que raro. Acabo de probar y no presenta error. Puedes describir mas detalladamente tu problema?
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Ayuda con relaciones Pues lo que pasa es lo siguiente: 1. Mando los valores que quiero a la base con php 2. No los envia, x lo que lo intento directamente con la BD y me marca #1452 - Cannot add or update a child row: a foreign key constraint fails (`basedatos/cliente`, CONSTRAINT `cliente_ibfk_1` FOREIGN KEY (`RFC`) REFERENCES `detcte` (`RFC`)) pero bueno, me tuve que crear otra BD con los mismos datos porque esta ya no servia para nada pero sin indicar on update cascade ni on delete cascade, aunque sin eso, no puedo eliminar registros completos y lo que queria era que con solo eliminar el RFC se borraran todos los demas campos segun un par de condiciones, pero lo importante es el error ese que me da y no me deja insertar "NADA", asi que disculpen por explayarme tanto pero a gran detalle ese es todo el rollo, ah, no se si tenga que ver pero uso la version 5.0.45 |
| ||||
Respuesta: Ayuda con relaciones El error se refiere a una violación de la integridad referencial de las tablas. Sin embargo, no compartes en que caso se presenta esto. Sin un ejemplo visual no puedo ayudarte. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Ayuda con relaciones Espero que esto sea de ayuda: Código PHP: |
| ||||
Respuesta: Ayuda con relaciones Bueno, como ayer no tenia mucho tiempo hoy pongo el codigo de mis tablas, en realidad solo el de las llaves
Código Codigo Mysql:
y aparentemente esta bien, eso creo pero con esta ultima no me funcionaVer original |
| ||||
Respuesta: Ayuda con relaciones Entre on delete cascade y on update cascade no deben ir comas. references estacionamiento(placas) on delete cascade on update cascade cambialas todas
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Ayuda con relaciones En realidad eso se lo puse con el phpMyAdmin, lo que paso es que eso no lo sabia antes, asi que deben de estar sin las comas, bueno muchas gracias, al rato vengo a avisar como me fue |
| ||||
Respuesta: Ayuda con relaciones Pues el de las placas ya lo acepto, pero lo que son RFC y numero aun no, me marca MySQL ha dicho: Documentación #1452 - Cannot add or update a child row: a foreign key constraint fails (`basedatos/#sql-60c_63`, CONSTRAINT `#sql-60c_63_ibfk_2` FOREIGN KEY (`numero`) REFERENCES `dethab` (`numero`)) y el otro error es igualito solo que con RFC en vez de numero |
| ||||
Respuesta: Ayuda con relaciones con esta se crean todas: create table cliente(RFC varchar(9) primary key); create table detcte(RFC varchar(9), foreign key (RFC) references cliente(RFC) on delete cascade on update cascade); create table hab(numero int primary key); create table dethab(numero int, foreign key (numero) references hab(numero)); create table auto(placas varchar(9) primary key); create table estacionamiento(placas varchar(9), foreign key (placas) references auto(placas) on delete cascade on update cascade); create table rep(RFC varchar(9), numero int, placas varchar(9), foreign key (RFC) references detcte(RFC), foreign key (numero) references hab(numero), foreign key (placas) references estacionamiento(placas) on delete cascade on update cascade);
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Ayuda con relaciones Muchas gracias, por el momento ya no se han presentado errores, pero lo malo fue que tuve que volver a crear la BD, en fin ahora tengo que trascribir datos, muchas gracias |