Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/08/2003, 18:15
esepus
 
Fecha de Ingreso: agosto-2003
Mensajes: 2
Antigüedad: 21 años, 5 meses
Puntos: 0
>La tabLa la defini de la siguiente manera:
>CREATE TABLE tabla(id serial,nombre varchar(50));
>y cuando trato de insertar una fila...nada.
>Alguien me puede ayudar?



Saludos: Se muy poco sobre bases de datos pero se me presento este problema al usar secuencias SQL desde PHP conectandose a postgres, espero te sirva..

Al momento de crear la tabla te debio aparecer un mensaje como este :

CREATE TABLE will create implicit sequence 'tabla_id_seq' for SERIAL column 'tabla_id'

es decir se crea una relacion de tipo"sequence" , puedes corroborar el nombre preciso con

basedatos=# \d

Ahora .. es probable que no puedas insertar tus datos por que careces de permisos para hacerlo .. lo podrias corregir con

GRANT ALL on tabla_id_seq to (usuario);

revisa los privilegios de acceso con:

basedatos=# \dp

Una vez que hice esta modificación pude insertar datos como aqui lo mencionas

>basedatos=#INSERT INTO tabla values(' ','nombre');

Si te sirve este "tip" por favor contesta para estar enterado o para que alguno de los expertos de este foro nos oriente correctamente.

hasta pronto!!