sql >> Database >  >> RDS >> Mysql

Hoe python-woordenboek op te slaan in mysql DB via python

Ten eerste, maak nooit zulke onbewerkte SQL-query's. Nooit. Dit is waar geparametriseerde queries voor zijn. Je hebt gevraagd om een ​​SQL-injectie aanval.

Als u willekeurige gegevens wilt opslaan, zoals Python-woordenboeken, moet u die gegevens serialiseren. JSON zou een goede keuze zijn voor het formaat.

Over het algemeen zou uw code er als volgt uit moeten zien:

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. Laravel 4:Hoe pas ik een WHERE-voorwaarde toe op alle queries van een welsprekende klasse?

  2. Een MySQL Join-query schrijven

  3. Een basisgegevensstructuur modelleren om gebruikers, discussielijnen en berichten te beheren

  4. Converteer VARCHAR2 naar Getal