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

अजगर के माध्यम से अजगर शब्दकोश को mysql डीबी में कैसे स्टोर करें?

सबसे पहले, कभी भी इस तरह के कच्चे एसक्यूएल प्रश्नों का निर्माण न करें। कभी नहीं। पैरामीट्रिज्ड प्रश्नों के लिए यही है। आपने SQL इंजेक्शन मांगा है आक्रमण।

यदि आप मनमाने ढंग से डेटा स्टोर करना चाहते हैं, उदाहरण के लिए पायथन शब्दकोश, आपको उस डेटा को क्रमबद्ध करना चाहिए। JSON प्रारूप के लिए अच्छा विकल्प होगा।

कुल मिलाकर आपका कोड इस तरह दिखना चाहिए:

import MySQLdb
import json

db = MySQLdb.connect(...)    
cursor = db.cursor() 

dic = {'office': {'component_office': ['Word2010SP0', 'PowerPoint2010SP0']}}
sql = "INSERT INTO ep_soft(ip_address, soft_data) VALUES (%s, %s)"

cursor.execute(sql, ("192.xxx.xx.xx", json.dumps(dic)))
cursor.commit()


  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. मैसकल:NOT EXISTS का प्रदर्शन। क्या प्रदर्शन में सुधार करना संभव है?

  4. mysql में एक फ़ाइल के लिए sql क्वेरी के परिणाम लिखें

  5. MySQL में रैंडम पंक्तियों का चयन करना