Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng MySQL 'POINT' và PHP để chèn các điểm Vĩ độ và Kinh độ qua biểu mẫu

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 /




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nó có nghĩa là gì để thoát khỏi một chuỗi?

  2. Primefaces Autocomplete từ cơ sở dữ liệu khổng lồ hoạt động không nhanh

  3. MySql Views có động và hiệu quả không?

  4. Di chuyển cơ sở dữ liệu mysql từ máy chủ này sang máy chủ khác

  5. Hợp nhất nhiều hàng thành một hàng và nhiều cột trên mysql