当前位置: 首页 > 面试题库 >

如何使用SQL在H2中插入几何

刘和昶
2023-03-14
问题内容

由于有几个版本,h2确实支持空间几何。

在Java中选择并插入几何图形不是问题。但是如何将它们插入纯sql中呢?文档显示它使用WKT。但是,当我尝试插入WKT时出现错误。

这是一个示例插入:

insert into feature (id, name, description, geom) values
(1, 'example name', 'example description', 'SRID=4326;POINT(7 52)');

感谢您的提示!


问题答案:

据我所知,后缀SRID=4326不是WKT(知名文本),而是EWKT。

H2数据库当前不支持EWKT(扩展的知名文本)。您将不得不使用'POINT(7 52)'。一个完整的例子:

create table feature(id int, name varchar(255), 
description varchar(255), geom geometry);
insert into feature (id, name, description, geom) values
(1, 'example name', 'example description', 'POINT(7 52)');


 类似资料:
  • 我是pl/sql编程新手,我需要你的帮助。 我想做个手术。 更具体地说,我有如下表1 对于相同的COL1和COL2/COL3,请检查从COL4中选择不同的值,例如COL1=600、COL2=140/COL3=2和COL2=150/COL3=3返回20和35 并在此表TABLE1中插入行 如果P_FLG1='Y',我在表1中插入。如果P_FLG2='Y',我也在表3等中插入 我正在试着做下面的程序,

  • 我想知道如何在SQL中插入常量值。下面是我用Java构建的一个程序的一个小片段,用来说明我的意思。 null 值只是占位符,我试图保持常量的值是活动值。此 SQL 从用户的文本字段中插入值,没有活动的文本字段。我只希望它在用户提交表单时始终为1。有谁知道我需要在此插入语句中放入什么值,以确保 active 的值始终为 1?当我测试插入语句时,我在MySQL工作台中遇到错误,而我只是将1作为值。我已

  • 我有一个postgres表,它正在使用

  • 我想知道如何使用SQL在DB2中使用存储过程插入到表中。我创建了一个如下表: 此表包含项目列表。使用此列表,我想将其他各种字段插入到另一个表中。但是,举个例子,假设我只想使用游标逐个插入这些值。我将存储过程编写如下: 这给了我一个无限循环。谁能告诉我如何停止无限循环并插入这些记录。我想使用光标,因为我想进一步使用itemno来比较并获得单个结果。

  • 我有一个PHP7.3表单,要求用户输入名称、WKT和SRID。我想将WKT和SRID上传到SQL Server 2017,以便它在upload_WKT_测试中使用STGeomFromText创建一个几何对象: 我的名字。php: 我知道通过表单接受用户输入的首选方法是使用参数化查询来防止SQL注入。我相信错误消息的来源与WKT周围的引用有关,因为它们没有进入INSERT into语句。是否可以用引

  • 问题内容: 我想初始化一个H2数据库,但是我不确定记录是否存在。如果它们不存在,我什么都不愿做,但是如果它们不存在,我想写默认值。 像这样的东西: 问题答案: 以下内容适用于MySQL,PostgreSQL和H2数据库: