sql >> Databasteknik >  >> RDS >> Mysql

Hur man lagrar python-ordbok i mysql DB via python

Först och främst, konstruera aldrig råa SQL-frågor på det sättet. Aldrig någonsin. Det är vad parametriserade frågor är till för. Du har bett om en SQL-injektion ge sig på.

Om du vill lagra godtycklig data, som till exempel Python-ordböcker, bör du serialisera dessa data. JSON skulle vara ett bra val för formatet.

Överlag bör din kod se ut så här:

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. Personsökning med Oracle och sql-server och generisk personsökningsmetod

  2. JOIN (VÄLJ ... ) ue PÅ 1=1?

  3. MySql Single Table, Välj de senaste 7 dagarna och inkludera tomma rader

  4. Vilket är bättre:mysql_connect eller mysql_pconnect