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

पायथन में डेटाबेस में सूची के भीतर शब्दकोश डालें

आपके पास तीन काम हैं:

  1. तारीख फ़ील्ड को सूची से बाहर करें
  2. एसक्यूएल कमांड चलाने के लिए पायथन सेट करें
  3. डेटाबेस में डेटा डालने के लिए कोड बनाएं

मुझे 100% यकीन नहीं है कि आप डेटाबेस में शामिल किए गए डेटा को कैसे स्टोर करने की उम्मीद करते हैं, लेकिन मैं अपना सर्वश्रेष्ठ अनुमान दूंगा।

items_to_insert = []
for dictionary in ls:
  #pop removes the value from the dict
  date_for_insert = dictionary.pop("datetime", None)
  if date_for_insert is None:
    raise ValueError('No datetime - aborting')
  for key in dictionary:
    items_to_insert.append([date_for_insert, key, dictionary[key]

यह कोड ls सूची में प्रत्येक शब्दकोश में जाता है, डेटाटाइम को हटा देता है, और फिर डेटा को एक सरणी में पार्स करता है। अब आप डेटा डालने के लिए तैयार हैं

टास्क 2 के लिए आपको PyMySQL या इसके जैसा कुछ इस्तेमाल करना होगा, और अपने कनेक्शन और सामान सेट करना होगा, और फिर टास्क 3 रन के लिए:

for item in items_to_insert:
  cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))

या कुछ इस तरह का। ऊपर से डेटा प्रीप्रोसेसिंग के कारण यह लाइन आसान है।

इस कोड को ठीक से काम करने के लिए आपको डेटाटाइम को एक निश्चित तरीके से प्रारूपित करने की आवश्यकता हो सकती है।




  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 के लिए SQL क्वेरी में चर सम्मिलित करना

  2. MySQL:mysql से दूरस्थ कनेक्शन की अनुमति कैसे दें

  3. PHP के साथ एक्सएमएल टेबल से एनएचएल स्टैंडिंग खींचना

  4. Android से SQLite डेटाबेस को MySQL डेटाबेस में कॉपी कैसे करें (प्रतिकृति/सिंक)

  5. कैसे mysql पाठ स्तंभ से तालिका के रूप में json सरणी निकालने के लिए जब सरणी में json वस्तुओं की संख्या अज्ञात है?