Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przechowywać słownik Pythona w mysql DB za pomocą Pythona?

Po pierwsze, nigdy nie twórz takich zapytań surowego SQL. Nigdy przenigdy. Do tego służą zapytania parametryczne. Pytasz o wstrzyknięcie SQL atak.

Jeśli chcesz przechowywać dowolne dane, jak na przykład słowniki Pythona, powinieneś je serializować. JSON byłby dobrym wyborem dla formatu.

Ogólnie twój kod powinien wyglądać tak:

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. Zdalne zgłaszane połączenia mySQL nie mogą połączyć się z MySQL 4.1+ przy użyciu starego, niezabezpieczonego błędu uwierzytelniania z XAMPP

  2. Tworzenie tabeli nie powiodło się, a ograniczenie klucza obcego jest niepoprawnie utworzone

  3. Metody asynchroniczne MySQL C# nie działają?

  4. Uzyskaj liczbę zer w liczbie całkowitej za pomocą MySQL

  5. meta_query, jak wyszukiwać za pomocą relacji OR i AND?