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

Ayuda con Postgres

Estas en el tema de Ayuda con Postgres en el foro de PostgreSQL en Foros del Web. Hola, soy nuevo trabajando con postgres y me a surgido una duda, es necesario a la hora de crear una tabla es necesario ponerle el ...
  #1 (permalink)  
Antiguo 08/05/2008, 15:03
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 15 años, 11 meses
Puntos: 0
Sonrisa Ayuda con Postgres

Hola, soy nuevo trabajando con postgres y me a surgido una duda, es necesario a la hora de crear una tabla es necesario ponerle el nombre en minusculas.

Porque cuando voy a insertar en la base de datos me da ese error. Yo tengo los nombre en mi DB en mayusculas y me dice que no encuantra la tabla.

Se lo voy a agradecer al que me ayude con ese problema.

Gracias
  #2 (permalink)  
Antiguo 08/05/2008, 15:32
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Ayuda con Postgres

Quizás tengas que poner el nombre entre comillas, por ejemplo
Código PHP:
select from "Nombre" 
Esa N mayúscula hace necesario que te refieras a esa tabla con su nombre dentro de comillas.
En conclusión evita en lo posible el uso de mayúsculas para los nombres de tablas y campos
  #3 (permalink)  
Antiguo 08/05/2008, 16:28
 
Fecha de Ingreso: abril-2008
Mensajes: 82
Antigüedad: 16 años
Puntos: 0
Re: Ayuda con Postgres

HOLA
En postgres las tablas debes ponerlas en minusculas ejemplo:

CREATE TABLE mi_tabla
(
mi_tabla_id numeric(10) NOT NULL,
campo1 numeric(10) NOT NULL,

CONSTRAINT mi_tabla_key PRIMARY KEY (mi_tabla_id),

)

pero para ayudarte un poco mas podrias ponernos el error que te marca.

Si estas insertando la sitaxis debe ser
INSERT INTO mi_tabla VALUES(valorcampo1,valorcampo2........);
  #4 (permalink)  
Antiguo 09/05/2008, 02:50
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Ayuda con Postgres

Un pequeño matiz, y con un ejemplo se ve mejor:

Código:
preproduccion=# create table PrueBa(id integer);
CREATE TABLE
preproduccion=# select * from prueba;
 id
----
(0 filas)
preproduccion=# select * from pruEBa;
 id
----
(0 filas)

preproduccion=# select * from PruEBa;
 id
----
(0 filas)

preproduccion=# drop table prueba ;
DROP TABLE
preproduccion=# create table "PrueBa"(id integer);
CREATE TABLE
preproduccion=# select * from prueba;
ERROR:  no existe la relación «prueba»
preproduccion=# select * from "PrueBa";
 id
----
(0 filas)

como se ve si no "entrecomillas" el nombre de la tabla al crearla, la puedes nombrar como quieras.

Un saludo

Última edición por seyko; 09/05/2008 a las 02:58
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 08:19.