Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ऑल्टर टेबल का उपयोग किए बिना लेट लॉन्ग के साथ MySQL स्थानिक कॉलम - प्वाइंट डेटा टाइप बनाएं

पॉइंट फ़ील्ड में अक्षांश और देशांतर दोनों डेटा संग्रहीत होते हैं और यदि आवश्यक हो तो उन्हें आसानी से पुनर्प्राप्त किया जा सकता है। मान लें कि आपका पॉइंट फ़ील्ड नाम पीटी है, निम्न क्वेरी यह जानकारी देती है।

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

यह बिल्कुल वैसा ही है जैसा करना

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

चूंकि X और ST_X उपनाम हैं। तो संक्षेप में आपको केवल पॉइंट फ़ील्ड की आवश्यकता है।

आप अपना पीटी फ़ील्ड इस प्रकार जोड़ सकते हैं:

ALTER TABLE my_table ADD COLUMN GEOMETRY;

फिर आप मौजूदा अक्षांश और देशांतर स्तंभों से डेटा को इस प्रकार स्थानांतरित कर सकते हैं:

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

इसके बारे में अधिक जानकारी के लिए कृपया देखें:https://stackoverflow.com/a/7135890/267540
http://dev.mysql .com/doc/refman/5.7/hi/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. सर्वश्रेष्ठ MySQL प्रदर्शन ट्यूनिंग टूल?

  2. SQLException:परिणाम सेट की शुरुआत से पहले

  3. वेब वातावरण में निष्पादन का क्रम

  4. MySQL ट्यूटोरियल:MySQL IN स्टेटमेंट (उन्नत)

  5. MySQL STR_TO_DATE त्रुटि पर शून्य