MySQL几何数据类型上的语法错误或访问冲突

问题描述 投票:-1回答:1

我正在使用MySQL上的数据类型几何。我尝试从页面查询。我得到了错误。

如何解决?您能帮忙吗?

这里错误:

“执行']时发生异常>

SELECT  t.`road_id`, t.`road_ref_num`, t.`chainage`, t.`road_name`,
        ST_AsGeoJSON(ST_Transform(t.`road_wkt`, ?::int)) as geom
    FROM  gis_ruralroads_t1 t
    WHERE  (t.road_ref_num LIKE ?)
      AND  (ST_Transform(ST_SetSRID(ST_MakeBox2D(ST_Point(?, ?),
                     ST_Point(?, ?)), ?), ST_Srid(t.`road_wkt`)) && t.`road_wkt`
           )

带参数[32648,“%0806T1001%”,5757.95、1088581.723、1029359.857、165050.77,32648]

SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误;请检查与您的MariaDB服务器版本相对应的手册,以获取在':: int)附近使用正确语法的正确语法,作为geom FROM gis_ruralroads_t1 t WHERE(t.road_ref_num LIKE'%0806T1001%'在第1行“”

最好,Loy

我正在使用MySQL上的数据类型几何。我尝试从页面查询。我得到了错误。怎么修?能否请你帮忙?这里的错误:“执行'SELECT t.` ... >>

mysql mariadb
1个回答
0
投票

它正指向::int。 MySQL没有这样的语法。只需删除这5个字符即可。

一般来说,即使添加引号,您也可以相信整数将被正确替换:

© www.soinside.com 2019 - 2024. All rights reserved.