Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съхранявате речника на python в mysql DB чрез python

Първо, никога не създавайте необработени SQL заявки по този начин. Никога. За това са параметризираните заявки. Искате SQL инжекция атака.

Ако искате да съхранявате произволни данни, като например речници на Python, трябва да сериализирате тези данни. 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. MySQL - Грешка при дублиране при въвеждане при опит за добавяне на нова колона

  2. Дизайн на база данни:обекти с различни атрибути

  3. Какви са предимствата на режима only_full_group_by?

  4. Как да получите няколко записа срещу един запис въз основа на връзка?

  5. Как да добавите 1 към стойността на колона от съществуващ ред в mysql