Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

PROBLEMA al insertar en una tabla con las foering key

Estas en el tema de PROBLEMA al insertar en una tabla con las foering key en el foro de PostgreSQL en Foros del Web. Hola. Tengo esta tabla: Datos (idUser, fecha, texto) Id User es una forein key y es un campo que lo tiene que coger directamente de ...
  #1 (permalink)  
Antiguo 04/11/2009, 06:27
Bei
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
PROBLEMA al insertar en una tabla con las foering key

Hola. Tengo esta tabla:

Datos (idUser, fecha, texto)

Id User es una forein key y es un campo que lo tiene que coger directamente de la tabla User.

Al querer insertar los datos fecha y texto, también me pide el dato idUser.

Y no se como hacer para que ese iduser lo pille el directamente.

No se si me he explicado bien..

Muchas gracias!

Última edición por Bei; 04/11/2009 a las 06:51
  #2 (permalink)  
Antiguo 04/11/2009, 07:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: PROBLEMA al insertar en una tabla con las foering key

No lo puede pillar directamente.
Si existe una relación entre las tablas, debes especificar que registro de la tabla User va a relacionar el registro de la tabla datos.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 04/11/2009, 09:51
Bei
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: PROBLEMA al insertar en una tabla con las foering key

Cita:
Iniciado por huesos52 Ver Mensaje
No lo puede pillar directamente.
Si existe una relación entre las tablas, debes especificar que registro de la tabla User va a relacionar el registro de la tabla datos.

saludos
Gracias por contestar!!

A ver es q estoy bloqueada y ya no se como hacerlo..
Un user rellena unos datos no? entonces la tabla user esta relacionada con datos.
Datos (idUser, fecha, texto).
Al iniciar un user la sesion, ese idUser lo coje del perfil, y se lo tengo que indicar a la query, sería:

insert into Datos (fecha, texto) values ('"+fecha+"', '"+texto+"') estos parametros son los que un usario introduce por teclado, y aquí me falta indicarle el idUser para saber que usuario es el que está introduciendo los datos.
  #4 (permalink)  
Antiguo 04/11/2009, 09:56
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: PROBLEMA al insertar en una tabla con las foering key

tu lo has dicho. Necesitas indicarle el usuario que corresponde de la tabla users.

Lo que tratas de hacer funciona para campos que tienen valores por defecto y no es necesario hacer la inclusión del campo, por que ya está predefinido.

Lo que tienes que hacer es recuperar la session del user e incluirlo en el insert. Pero eso parece mas un problema de programación y no de BD
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:16.