我正在使用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.` ... >>
它正指向::int
。 MySQL没有这样的语法。只需删除这5个字符即可。
一般来说,即使添加引号,您也可以相信整数将被正确替换: