尝试在 Oracle Express 21c 中插入多边形数据时如何修复 ORA-00939 错误?

问题描述 投票:0回答:0

我有这个空间数据的geoJson(来源:https://cartomad-ae-cirad.hub.arcgis.com/datasets/a761169493dd4cbfb2cab7d381cf2945_0/explore)。 构成每个多边形的每个多边形的点真的很多。

这是我的 python 脚本,它将数据插入我的 oracle 数据库:

id = regs[each["properties"]["REGION"].upper()]["id"]
prov_id = regs[each["properties"]["REGION"].upper()]["PROV_ID"]
p_code = regs[each["properties"]["REGION"].upper()]["P_CODE"]
r_code = regs[each["properties"]["REGION"].upper()]["R_CODE"]
region = each["properties"]["REGION"].upper()

script = """
    INSERT INTO regions(id, id_province, p_code, r_code, nom, geom) 
    VALUES(""" + id + """, """ + prov_id + """,'""" + p_code + """','""" + r_code + """','""" + region + """', SDO_GEOMETRY(
              2007,
              8307,
              NULL,
              SDO_ELEM_INFO_ARRAY(""" + sd_elem_info[2] + """),
              SDO_ORDINATE_ARRAY(""" + str_coordinates + """) 
        ))
    """
cursor.execute(script)

我总是收到此错误:

回溯(最近一次调用最后一次): 文件“d:\Stage\mdg_shp_trusted egion.py”,第111行,在cursor.execute(script)中 文件“C:\Python312\Lib\site-packages\oracled

geojson oracle21c spatial-data multipolygons
© www.soinside.com 2019 - 2024. All rights reserved.