PostgreSQL - herencia

 
Vista:

herencia

Publicado por Pedro Aguilar (11 intervenciones) el 20/05/2006 04:47:30
Sigo dando guerra,

Estoy intentando hacer los ejemplos de herencia q vienen en el manual,

CREATE TABLE cities
( name text,
population float,
altitude int -- (in ft)
);

CREATE TABLE capitals (
state char(2))
INHERITS (cities);

al crearlas no hay problema, pero al querer insertar datos en capitals me marca error:
ERROR: value too long for type character(2)
ya intente insertar utilizando solo state, y utilizando los atributos de cities, en ambas me marca el mismo error.

insert into capitals (state, population, altitude, name) values ('Durango',4254,1587, 'Durango');
insert into capitals (state) values ('Durango');

alguien me puede ayudar con este problema?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:herencia

Publicado por Julio (334 intervenciones) el 20/05/2006 07:00:27
CREATE TABLE cities
( name text,
population float,
altitude int -- (in ft)
);

CREATE TABLE capitals (
state char(2))
INHERITS (cities);

al crearlas no hay problema, pero al querer insertar datos en capitals me marca error:
ERROR: value too long for type character(2)
ya intente insertar utilizando solo state, y utilizando los atributos de cities, en ambas me marca el mismo error.

insert into capitals (state, population, altitude, name) values ('Durango',4254,1587, 'Durango');
insert into capitals (state) values ('Durango');

No se supone que el campo state es de longitud 2 (osea 2 caraceteres) y de tipo char y tu le estas pasando un dato de mas de 2 caracteres, osea 'DURANGO'

Bien claro te dice el error: ERROR: value too long for type character(2)

Demasiado largo el valor para el campo de tipo caracter (2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:herencia

Publicado por Pedro Aguilar (11 intervenciones) el 20/05/2006 13:34:26
me equivoque al poner el tamaño de la columna.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar