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

पायथन में mysql.connector के साथ प्रारूप-मापदंडों को संसाधित करने में विफल

पहला विकल्प क्वेरी पैरामीटर को क्वेरी में डालने का सही तरीका है - इसे पैरामीटरयुक्त क्वेरी कहा जाता है . इस मामले में, आप डेटाबेस ड्राइवर को क्वेरी पैरामीटर से बचने, सुरक्षित रूप से उन्हें क्वेरी में डालने और पायथन-टू-माईएसक्यूएल प्रकार रूपांतरणों को संभालने दे रहे हैं।

आपको जो त्रुटि मिल रही है उसका अर्थ है कि वह ID . में से किसी एक को रूपांतरित नहीं कर सका , Record , Latitude , Longitude या code एक मान्य MySQL डेटाबेस प्रकार के लिए पैरामीटर मान। विशिष्ट होने के लिए, आपके द्वारा पोस्ट किए गए वेरिएबल प्रकार देखें:

ID        <type 'unicode'> 
Record    <type 'unicode'>
Latitude  <class 'bs4.element.NavigableString'>
Longitude <class 'bs4.element.NavigableString'>
code      <type 'unicode'>

समस्या Latitude . के साथ है और Longitude - वे हैं BeautifulSoup का NavigableString क्लास इंस्टेंसेस - MySQL कन्वर्टर को यह समझने में कठिनाई हो रही है कि NavigableString . को कैसे कन्वर्ट किया जाए एक वैध MySQL प्रकार में वस्तु। उन्हें पहले से स्पष्ट रूप से स्ट्रिंग में बदलें:

update = """
    INSERT INTO 
        myDB.newtable 
        (ID,Record,Latitude,Longitude,code) 
    VALUES 
        (%s,%s,%s,%s,%s)
"""
cursor2.execute(update, (ID, Record, str(Latitude), str(Longitude), code))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी अन्य क्वेरी में एक क्वेरी परिणाम का उपयोग करना

  2. MySQL में डेटाबेस और टेबल कैसे बनाएं और डिलीट करें

  3. MySQL में एक स्ट्रिंग से रिक्त स्थान कैसे निकालें

  4. क्या हाइबरनेट MySQL के ON DUPLICATE KEY UPDATE सिंटैक्स के साथ काम कर सकता है?

  5. MySQL में सभी फ़ील्ड बदलें