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?
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%Tags und Links python mysql dictionary