Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So hängen Sie Punkte an LINESTRING SQL an

Die MYSQL Spatial-Funktion enthält keine Lösung zum Anhängen eines LINESTRING, aber es gibt eine Problemumgehung, die ich für Sie ausprobiert habe.

  1. Holen Sie sich den Wert

    set @gval =(wähle ST_AsText(route) aus spatial wo id =5);

  1. Hängen Sie die Zeichenfolge an, indem Sie die Ersetzungsfunktion verwenden und Ihren erforderlichen Lat-Lon (oder Punkt) eingeben

    set @gval =replace(@gval, ')', ',8.5684875 76.8520767)');Aktualisiere spatial set route =GEOMFROMTEXT(@gval) wo id=5;

das funktioniert gut für mich.