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

Tạo cột không gian MySQL - Kiểu dữ liệu điểm có vĩ độ dài mà không cần sử dụng bảng Alter

Trường điểm có cả dữ liệu kinh độ và vĩ độ được lưu trữ bên trong nó và chúng có thể được truy xuất khá dễ dàng nếu được yêu cầu. Giả sử trường điểm của bạn là tên pt, truy vấn sau cung cấp thông tin này.

SELECT ST_Y(pt), ST_X(pt) FROM my_spatial_table;

Điều này giống hệt như làm

SELECT Y(pt), X(pt) FROM my_spatial_table;

X và ST_X là các bí danh. Vì vậy, trong ngắn hạn, bạn chỉ cần trường điểm.

Bạn có thể thêm trường pt của mình như sau:

ALTER TABLE my_table ADD COLUMN GEOMETRY;

Sau đó, bạn có thể di chuyển dữ liệu từ các cột kinh độ và vĩ độ hiện có như sau:

UPDATE my_table SET pt = PointFromText(CONCAT('POINT(',longitude,' ',latitude,')'))

Để biết thêm chi tiết về điều này, vui lòng xem: https://stackoverflow.com/a/7135890/267540
http://dev.mysql .com / doc / refman / 5.7 / en / population-spatial-architects.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không có cơ sở dữ liệu nào được chọn - PHP &MySQL

  2. Tạo MySQL View bằng UNION

  3. Kết hợp điều kiện từ hai cột mysql

  4. Lỗi chỉ đọc MySQL lạ

  5. Đăng nhập / Hệ thống đăng ký với php và mysql