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

लेट/लोन टेक्स्ट कॉलम को 'पॉइंट' टाइप कॉलम में ले जाना

मान लें कि आप एक SPATIAL चाहते हैं इस कॉलम पर इंडेक्स:

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);

यदि आप नहीं करते हैं, तो आप अंतिम दो चरणों को छोड़ सकते हैं।

अपडेट करें:

MySQL . के पुराने संस्करणों में , आपको Point को भरना होगा 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. MySQL और PHP - खाली स्ट्रिंग के बजाय NULL डालें

  2. एमवीसी 5 में स्टोर प्रक्रिया वापस मूल्य नहीं है

  3. PHP में MySQL परिणामों के माध्यम से पुनरावृति करते हुए भविष्य के डुप्लिकेट मानों का पता लगाएं

  4. MySQLNonTransientConnectionException:डेटाबेस सर्वर से कनेक्शन नहीं बना सका

  5. अरबी पाठ आउटपुट php mysql utf-8 रूपांतरण मुद्दा