Wie python-Wörterbuch in Python in mysql DB gespeichert wird

8

Ich versuche, das folgende Wörterbuch in mysql DB zu speichern, indem ich das Wörterbuch in eine Zeichenkette umwandle und dann versuche einzufügen, aber ich bekomme folgenden Fehler. Wie kann dies gelöst werden, oder gibt es eine andere Möglichkeit, ein Wörterbuch in mysql DB zu speichern?

%Vor%

Fehler:     Ausführungsausnahme (1064, "Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion für die richtige Syntax entspricht Verwendung in der Nähe von 'Büro': {'component_office': ['Word2010SP0', 'PowerPoint2010SP0' in Zeile 1 ")

Irgendwelche Vorschläge oder Hilfe bitte?

    
Vb407 31.10.2013, 09:48
quelle

3 Antworten

11

Zuerst sollten Sie niemals solche SQL-Abfragen erstellen. Niemals. Dafür stehen parametrisierte Abfragen. Sie haben nach einem Angriff SQL injection gefragt.

Wenn Sie beliebige Daten speichern möchten, wie zum Beispiel Python-Wörterbücher, sollten Sie diese Daten serialisieren. JSON wäre eine gute Wahl für das Format.

Insgesamt sollte Ihr Code wie folgt aussehen:

%Vor%     
vartec 31.10.2013, 11:50
quelle
1

Versuchen Sie Folgendes:

%Vor%

Ändern Sie db und table auf die von Ihnen benötigten Werte.

    
Kobi K 31.10.2013 09:53
quelle
1

Ändern Sie Ihren Code wie folgt:

%Vor%     
Ali SAID OMAR 31.10.2013 10:44
quelle

Tags und Links