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

Di chuyển cột văn bản vĩ độ / kinh độ thành cột loại 'điểm'

Giả sử bạn muốn một SPATIAL chỉ mục trên cột này:

ALTER TABLE mytable ADD coords Point;

UPDATE  mytable
SET     coords = Point(lon, lat);

ALTER TABLE mytable MODIFY coords POINT NOT NULL;

CREATE SPATIAL INDEX sx_mytable_coords ON mytable(coords);

Nếu không, bạn có thể bỏ qua hai bước cuối cùng.

Cập nhật:

Trong các phiên bản trước của MySQL , bạn sẽ cần điền Point các cột sử dụng WKT :

UPDATE  mytable
SET     coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lấy tên cột của kết quả của một hàm nhỏ nhất?

  2. Tại sao một số loại truy vấn chuẩn bị sử dụng PDO trong PHP với MySQL lại chậm?

  3. Có thể chèn dữ liệu vào hai bảng khác nhau trong mysql bằng một php truy vấn chèn không?

  4. cách kiểm tra và đặt biến mysql max_allowed_packet

  5. Làm cách nào để thay đổi giá trị mặc định của cột bảng mysql?