gpt4 book ai didi

sql - 作为 sql 记录一部分的坐标的数据类型

转载 作者:行者123 更新时间:2023-11-29 13:20:42 24 4
gpt4 key购买 nike

感谢大家对此事的帮助。我正在努力将以下值插入到名为 lake 的表中:我在 pgAdmin4 上使用 postgresql。

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 类型,但表达式是 record 类型。

问题:哪种数据类型可以使上述数据存储在我的坐标列中而不会收到错误消息?

再次感谢大家的帮助。

最佳答案

你应该使用 point type这里。两个坐标值都适合一个 point 并且有 several functions that operate on points ,例如距离计算和其他几何对象中的包含。请注意,习惯上以 (x,y) 或 (longitude,latitude) 顺序存储点纵坐标。

如果您需要对坐标进行更复杂的操作,您可以安装 postgis extension .

关于sql - 作为 sql 记录一部分的坐标的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42321605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com