Código MySQL:
Ver original
Código MySQL:
Gracias por su grata ayuda...... Ver original
| |||
Insertar Datos en dos tablas relacionadas Hola a todos estuve un buen rato navegando y buscando pero no tengo un ejemplo claro de como registras datos en dos tablas relacionadas estuve leyendo en una parte del foro y mencionaban el uso de un SP pero no se como hacerlo para dos tablas relacionadas tengo la siguientes tablas
Código MySQL:
Ver original
Código MySQL:
Gracias por su grata ayuda...... Ver original |
| |||
Respuesta: Insertar Datos en dos tablas relacionadas bueno seria una maravilla si se pudiera hacer eso pero para eso tengo que darle la instrucción lo que sucede es que en dentro de un insert que hago para la empresa tengo un update para actualizar el id de la empresa dentro de la tabla contacto ya que cuando se registra ese campo se llena en "0" de la siguiente manera
Código SQL:
Ver original Cita: y por algun motivo un usuario me reporto que los datos se repetían de una empresa y verifique y efectivamente se repetían pero mas no el Id por eso pense que existia un problema con los insert y mejor seria hacer un SP para asegurar la llegada de los datos sin problemas Editado: Código de programación no permitido en foros de Bases de Datos. Leer las normas del foro, por favor. |
| ||||
Respuesta: Insertar Datos en dos tablas relacionadas Bueno, por lo pronto, tus tablas no están relacionadas. Al menos no lo están estructuralmente, ya que no has definido ninguna FK formalmente. Tienes un campo "jc_empresa_id" en ambas tablas pero se trata de columnas incompatibles, ya que en un caso es un INT y en el otro es un CHAR. De ese modo no es posible crear una FK en CONTACTOS, ya que no son columnas del mismo tipo y rango. Por otro lado, la lógica de inserciones es simple: Insertas primer la tabla EMPRESA, recuperas el ID generado, y lo usas en la insercion en la tabla CLNTACTOS. No existen inserciones automágicas en las tablas relacionadas. Lo único que haces es asegurar y proteger la consistencia de datos y su integridad, pero no otra cosa. Los INSERT los tienes que hacer en el orden correcto o simplemente te fallarán. ¿Se entiende?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Insertar Datos en dos tablas relacionadas y que me recomiendas para poder corregir este error que ambas columnas sean de tipo INT y en cuanto a los insert segun yo pienso que los estoy realizando bien o como los vez tu Gracias por tu colaboracion |
| ||||
Respuesta: Insertar Datos en dos tablas relacionadas Cita: Tendría que tomar esto como una pregunta retórica. En serio...y que me recomiendas para poder corregir este error que ambas columnas sean de tipo INT ¿Cómo que qué te recomiendo? ¿No es OBVIO? Debes modificar las columnas para que sean iguales... Mismo tipo de dato y rango de la FK respecto de la PK referida. ¿Tienes realmente claro qué es una FK?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Insertar Datos en dos tablas relacionadas Si te entiendo y seguí tu recomendación y ahora mi tabla esta asi
Código MySQL:
Ver original |
| ||||
Respuesta: Insertar Datos en dos tablas relacionadas OK. Ahora te falta la foreign key.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Insertar Datos en dos tablas relacionadas |
Etiquetas: |