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

insertar null

Estas en el tema de insertar null en el foro de PostgreSQL en Foros del Web. Como inserto null en campos tipo date, varchar, timestamp, etc.. en esta tabla por ejemplo: Create table "cursillo_prematrimoniales" ( "id_prematrimonio" Integer NOT NULL, "id_usuario" Integer ...
  #1 (permalink)  
Antiguo 18/03/2010, 12:25
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 3 meses
Puntos: 0
insertar null

Como inserto null en campos tipo date, varchar, timestamp, etc..

en esta tabla por ejemplo:

Create table "cursillo_prematrimoniales"
(
"id_prematrimonio" Integer NOT NULL,
"id_usuario" Integer NOT NULL,
"sr_prematrimonio" Varchar(200),
"sra_prematrimonio" Varchar(200),
"parroquia_prematrimonio" Varchar(200),
"desde_prematrimonio" Date,
"hasta_prematrimonio" Date,
"sr_guia_prematrimonio" Varchar(200),
"sra_guia_prematrimonio" Varchar(200),
"fecha_emision_prematrimonio" Timestamp,
primary key ("id_prematrimonio")
);
  #2 (permalink)  
Antiguo 18/03/2010, 16:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: insertar null

prueba de la siguiente manera:

insert into "cursillo_prematrimoniales"("id_prematrimonio","id _usuario","sr_prematrimonio","sra_prematrimonio",
"parroquia_prematrimonio","desde_prematrimonio","h asta_prematrimonio","sr_guia_prematrimonio","sra_g uia_prematrimonio",
"fecha_emision_prematrimonio")
values(0,0,'juan','maria','iglesia',null,null,null ,null,null)

trabaje con postgres 8.3

saludos
  #3 (permalink)  
Antiguo 30/03/2010, 19:40
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: insertar null

que tal amigo, disculpe por responder recien, ya logre resolver el tema de insertar null en los campos, ahora tengo otra pequeña consulta:

tengo esto:

$consulta = "select c_p.*, (select u.user_usuario from usuarios u where u.id_usuario=c_p.id_usuario) AS user_usuario from cursillo_prematrimoniales c_p ORDER BY $campo $direccion limit $limite offset $inicio";

el tema es que a traves del campo id_usuario debe mostrar el dato del campo user_usuario

gracias de antemano...
  #4 (permalink)  
Antiguo 30/03/2010, 20:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: insertar null

No entiendo

Que tratas de hacer?

esto no te vendría mejor?
Código SQL:
Ver original
  1. SELECT c_p.*,  u.user_usuario AS user_usuario
  2. FROM cursillo_prematrimoniales c_p
  3. INNER JOIN usuarios u
  4. ON u.id_usuario = c_p.id-usuario
  5. ORDER BY campo

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 30/03/2010, 23:31
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: insertar null

se que es una consulta dentro de otra consulta, la tabla es esta:

Create table "usuarios"
(
"id_usuario" Integer NOT NULL,
"user_usuario" Varchar(50),
"pwd_usuario" Varchar(50),
"nombre_usuario" Varchar(100),
"apellido_usuario" Varchar(100),
primary key ("id_usuario")
);

y esta conectada a esta otra tabla:

Create table "cursillo_prematrimoniales"
(
"id_prematrimonio" Integer NOT NULL,
"id_usuario" Integer NOT NULL,
"sr_prematrimonio" Varchar(200),
"sra_prematrimonio" Varchar(200),
"parroquia_prematrimonio" Varchar(200),
"desde_prematrimonio" Date,
"hasta_prematrimonio" Date,
"sr_guia_prematrimonio" Varchar(200),
"sra_guia_prematrimonio" Varchar(200),
"fecha_emision_prematrimonio" Timestamp,
primary key ("id_prematrimonio")
);

si te fijas el campo id_usuario es una clave foranea de la tabla cursillo_prematrimoniales, el tema es a traves de una consulta a la tabla cursillo_prematrimoniales, por medio de la clave foranea id_usuario, en vez de mostrar el id del usuario, mostrar el nombre contenido en el campo user_usuario, no se si me explico bien...
  #6 (permalink)  
Antiguo 31/03/2010, 06:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: insertar null

Te explicas bien, pero creo que ya te dí la respuesta en el post anterior.
Ya probaste lo que te dije?

Si no es lo que necesitas, entonces no te estas explicando bien.

PD: La tabla cursillo_prematrimoniales tiene el campo id_usuario y la consulta que te doy funciona, sin embargo, no veo en el codigo de creación de las tablas que haya una llave foranea definida. (Foreign key)

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 31/03/2010, 11:59
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: insertar null

probe lo que me pasaste, y no me resulto, me sigue mostrando el id_usuario:

/*Consulta principal de la grilla*/
$consulta = "SELECT c_p.*, u.user_usuario AS user_usuario FROM cursillo_prematrimoniales c_p INNER JOIN usuarios u ON u.id_usuario = c_p.id_usuario ORDER BY $campo $direccion limit $limite offset $inicio";
//$consulta = "select * FROM cursillo_prematrimoniales ORDER BY $campo $direccion limit $limite offset $inicio";

el de arriba es el que me pasaste y el de abajo el que me muestra el campo id_usuario,
necesito mostrar el user_usuario asociado al id_usuario de la tabla usuarios, y de hecho estan conectadas las tablas, es que son muchas tablas...

la parte final de la cosulta es para las paginaciones, etc ORDER BY $campo $direccion limit $limite offset $inicio.
  #8 (permalink)  
Antiguo 31/03/2010, 12:03
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: insertar null

Ejecutalo directamente desde postgres.
No tiene sentido que si solicitas el user_usuario te devuelva el id.

Creo que te estas enredando en tu codigo php.

Pruebalo diretamente desde postgres y postea los resultados.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #9 (permalink)  
Antiguo 31/03/2010, 12:14
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: insertar null

la verdad no manejo mucho el tema de la consola jeje, sera que este no tendria que funcionar?

$consulta = "select c_p.*, (select u.user_usuario from usuarios u where u.id_usuario=c_p.id_usuario) AS user_usuario from cursillo_prematrimoniales c_p ORDER BY $campo $direccion limit $limite offset $inicio";

Etiquetas: null
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 09:17.