Bạn cần một cái gì đó như
SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')
trong đó tham số bạn truyền cho GeomFromText là một chuỗi ký tự như
POINT(45.1234 123.4567)
Tôi nhận thấy rằng loại cấu trúc này hoạt động tốt nếu tôi có hai tham số số, trong đó ?
là trình giữ chỗ cho các tham số vĩ độ và kinh độ đó. Hàm CONCAT ghép chuỗi văn bản bắt buộc lại với nhau.
GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') )
Điều xảy ra là bạn không thể tạo chỉ mục không gian trong bảng InnoDB trong các phiên bản của MySQL trước phiên bản 5.7.4 (thường chưa có sẵn). Nếu bạn muốn có một chỉ mục không gian, bạn sẽ cần sử dụng phương pháp truy cập MyISAM cho bảng của mình. Điều này hơi phiền phức.
Đây là một bản ghi về việc sử dụng không gian địa lý cho mục đích này. http://www.plumislandmedia.net/mysql/ using-mysqls-geospatial-extension-location-finder /