2017-02-18 85 views
1

谢谢大家对此事的帮助。我正在将以下值插入到名为lake的表中:我在pgAdmin4上使用postgresql。作为sql记录一部分的坐标的数据类型

INSERT INTO lake VALUES ('Inari',1040,92,119,NULL,'Paatsjoki',(68.95,27.7)); 
INSERT INTO lake VALUES ('Oulujaervi',928,35,123,NULL,'Oulujoki',(64.3,27.25)); 
INSERT INTO lake VALUES ('Kallavesi',472,NULL,NULL,NULL,'Vuoksi',(62.9,27.7)); 
INSERT INTO lake VALUES ('Saimaa',4370,85,76,NULL,'Vuoksi',(61.3,28.0)); 

    INSERT INTO public.lake 
(
     name character varying(30), 
     area integer, 
     depth integer, 
     elevation integer, 
     river character varying(30), 
     type character varying(30), 
     coordinates integer 
); 

列坐标是INT数据类型。但是,我收到错误 错误:列“坐标”类型为int,但表达式为记录类型。

问题:什么样的数据类型将使上述数据存储在我的坐标列中而不会收到错误信息?

再次感谢大家的帮助。

+1

显示表格的结构。 –

+1

只需使用'ARRAY'类型:https://www.postgresql.org/docs/9.1/static/arrays.html – djthoms

+0

谢谢您的反馈djthoms。我阅读文档,我无法通过pgAdmin4将坐标声明为整数[] [],它只允许integer []。有没有办法通过命令行来声明具有数组类型的特定列? – AMMOTECH

回答