Anda membutuhkan sesuatu seperti
SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')
di mana parameter yang Anda berikan ke GeomFromText adalah string karakter seperti
POINT(45.1234 123.4567)
Saya telah menemukan bahwa konstruksi semacam ini berfungsi dengan baik jika saya memiliki dua parameter numerik, di mana ?
adalah placeholder untuk parameter lat dan lon tersebut. Fungsi CONCAT menyatukan string teks yang diperlukan.
GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') )
Kebetulan Anda tidak dapat membuat indeks spasial dalam tabel InnoDB di versi MySQL sebelum versi 5.7.4 (yang belum tersedia secara umum). Jika Anda menginginkan indeks spasial, Anda harus menggunakan metode akses MyISAM untuk tabel Anda. Ini sedikit mengganggu.
Berikut adalah artikel tentang penggunaan geospasial untuk tujuan ini. http://www.plumislandmedia.net/mysql/ using-mysqls-geospatial-extension-location-finder/