gpt4 book ai didi

MYSQL-如何插入几何数据

转载 作者:行者123 更新时间:2023-12-04 00:29:29 24 4
gpt4 key购买 nike

我正在尝试使用 MYSQL 插入几何数据,这是一个代码示例:

CREATE TABLE CARTESIAN
(
ROW_ID INT NOT NULL,
G GEOMETRY,
PRIMARY KEY(ROW_ID)
)

INSERT INTO CARTESIAN
VALUES (0,'POINT(1 1)'),
(1,'LINESTRING(2 1, 6 6)'),
(2,'POLYGON((0 5, 2 5, 2 7, 0 7, 0 5))')

当我运行 INSERT 时,我收到消息“无法从发送到 GEOMETRY 字段的数据中获取几何对象”。
你能解释一下我错在哪里吗?

最佳答案

您需要将文本表示转换为 GEOMETRY在您可以使用 ST_GeomFromText 插入它们之前功能。尝试这个:

CREATE TABLE CARTESIAN
(
ROW_ID INT NOT NULL,
G GEOMETRY,
PRIMARY KEY(ROW_ID)
);
INSERT INTO CARTESIAN
VALUES (0,ST_GeomFromText('POINT(1 1)')),
(1,ST_GeomFromText('LINESTRING(2 1, 6 6)')),
(2,ST_GeomFromText('POLYGON((0 5, 2 5, 2 7, 0 7, 0 5))'));
SELECT * FROM CARTESIAN

输出:
ROW_ID  G
0 [GEOMETRY - 25 B]
1 [GEOMETRY - 45 B]
2 [GEOMETRY - 97 B]

关于MYSQL-如何插入几何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53466771/

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