Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat kolom spasial MySQL - Tipe Data Titik dengan panjang lat tanpa menggunakan tabel Alter

Bidang titik memiliki data lintang dan bujur yang tersimpan di dalamnya dan dapat diambil dengan mudah jika diperlukan. Dengan asumsi bidang titik Anda adalah nama pt, kueri berikut memberikan informasi ini.

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

Ini persis sama dengan melakukan

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

sejak X dan ST_X adalah alias. Jadi singkatnya Anda hanya membutuhkan kolom poin.

Anda dapat menambahkan bidang pt Anda sebagai berikut:

ALTER TABLE my_table ADD COLUMN GEOMETRY;

Kemudian Anda dapat memindahkan data dari kolom lintang, dan bujur yang ada sebagai berikut:

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

Untuk detail lebih lanjut tentang ini, silakan lihat:https://stackoverflow.com/a/7135890/267540
http://dev.mysql .com/doc/refman/5.7/en/populating-spatial-columns.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. cara memilih 2 tabel seperti ini

  2. pyodbc dan mySQL

  3. Migrasi SQL Server 2008 R2 ke MySQL

  4. PHP beberapa panggilan fungsi objek

  5. Acara Sisi Server dengan PHP &MySQL