我有一个points表格,它是一个LINESTRING。我在那里有一排,其中所说的栏有一些要点。

我以字符串a的形式有第二组点,我想将这些点附加到现有行上。在MySQL中有什么方法可以在不选择点作为文本,手动合并字符串,然后在行中更新points的情况下做到这一点?

最佳答案

MYSQL Spatial函数不包含任何用于追加LINESTRING的解决方案,但是有一种变通办法已经为您尝试过。


获得价值

设置@gval =(从spatial选择id_5的ST_AsText(route));



  我将该表命名为“ spatial”,并添加了一个列作为“ route”,其数据类型为线串



通过使用replace函数并输入所需的纬度(或点)来附加字符串

设置@gval = replace(@gval,')',',8.5684875 76.8520767)');
更新spatial设置路由= GEOMFROMTEXT(@gval),其中id = 5;


这对我有用。

10-01 09:53