Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz kolumnę przestrzenną MySQL — typ danych punktowych z długością szerokości geograficznej bez użycia tabeli Alter

Pole punktu zawiera zarówno dane dotyczące szerokości, jak i długości geograficznej, które w razie potrzeby można łatwo pobrać. Zakładając, że twoje pole punktowe to nazwa pt, poniższe zapytanie daje te informacje.

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

To jest dokładnie to samo, co robienie

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

od X i ST_X są aliasami. Krótko mówiąc, potrzebujesz tylko pola punktowego.

Możesz dodać swoje pole pt w następujący sposób:

ALTER TABLE my_table ADD COLUMN GEOMETRY;

Następnie możesz przenieść dane z istniejących kolumn szerokości i długości geograficznej w następujący sposób:

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

Aby uzyskać więcej informacji na ten temat, zobacz: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. Czy można utworzyć dwa klucze podstawowe w jednej tabeli?

  2. Otwarta baza danych QSqlDatabase zawsze zwraca prawdę po aktualizacji

  3. uzyskaj wartość z bazy danych MySQL za pomocą PHP

  4. Wyszukiwarka słów Scrabble z symbolami wieloznacznymi

  5. MySQL #1093 - W klauzuli FROM nie można określić tabeli docelowej „prezenty” do aktualizacji