| |||
No puedo ingresar registros. Buenas tardes, el día de ayer y hoy estuve intentando el crear tablas, establecer las llaves e ingresar datos, pero, el día de ayer, que tenía mis tablas con registros, no me permitía crear mis llaves, y hoy intenté crear primero y establecer las relaciones por las llaves, ahora, no puedo ingresar ningún registro. S: ¿Qué puedo hacer en este caso? Gracias de antemano. |
| ||||
Si tenías la tabla con registros y no te permitía crear las llaves, de seguro de debe a que el campo que definiste como PK no es único o tiene valores null. Lo mismo para el caso contrario. Si creaste las llaves de seguro que la data que no cumple te va a impedir realizar le registro. Como dicen arriba ninguna respuesta será acertada si no colocas la respuesta que te envía el motor. Saludos |
| |||
Respuesta: No puedo ingresar registros. Definí las tablas con PK, posteriormente alteré todas y establecí las FK, de ahí empecé a tener problemas, puesto que no podía ingresar ningún registro. Y me dice: Error Code: 1452 Cannod add or update a child row a foreing key constraint fails. Mi base de datos es la siguiente.
Código MySQL:
Ver original |
| |||
Respuesta: No puedo ingresar registros. Hola ichristh: Vayamos por partes... si ya tenías tus tablas con registros y al momento de querer crea las llaves no te dejó, eso quiere decir que era porque la información que tenías almacenada en tus tablas NO CUMPLÍA CON LAS ESPECIFICACIONES DE LAS LLAVES FORÁNEAS. Ahora, si ya tienes tus tablas con las llaves definidas y estás intentando cargar la información de tus tablas y no te deja, es el mismo caso, ESO QUIERE DECIR QUE LA INFORMACIÓN QUE QUIERES ALMACENAR SIGUE SIN CUMPLIR CON LOS CRITERIOS QUE DEFINISTE EN TUS LLAVES FORÁNEAS. El error es bastante claro en este sentido:
Código:
Eso quiere decir que estás intentando insertar un registro a una tabla hija con una llave foránea QUE NO EXISTE EN LA TABLA PADRE...Error Code: 1452 Cannod add or update a child row a foreing key constraint fails. No nos pones el INSERT que estás tratando de ejecutar, pero por las tablas y llaves que colocas pueden ser muchos los casos: - Intentar insertar un registro en Repventas, poniendo como director un numero de empleado que no exista en la misma tabla Repventas. - Intentar insertar un Cliente sin que exista la llave Rep_clie en la tabla Repventas - Intentar insertar un oficina sin que el campo dir existe en la tabla Repventas - Intentar insertar un pedido sin que exista el producto en la tabla Productos. Revisa tu información, ahí debe estar el error. saludos Leo. |
Etiquetas: |