20/08/2003, 18:15
|
| | 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!! |