Ich erzeuge eine SQL-Datei mit Einfügeanweisungen mit einem Python-Skript, aber ich weiß nicht, wie Sie NULL-Werte einfügen.Python - Wie NULL Mysql-Werte einfügen
Ich habe ein Wörterbuch, in dem Schlüssel der Name der Spalten und die Werte die Werte sind, die ich einfügen möchte. Zum Beispiel:
d = {"column1":"1", "column2":"test", "column3":None}
Dann mag ich, dass die Werte in der Aussage meines Einsatzes verwenden.
sqlfile.write("INSERT INTO test VALUES ('" + d["column1"] + "', '" + d["column2"] + "', '" + d["column3"] + "')")
Aber dies wird einen Fehler zurück, weil nicht Art und Strings nicht verkettet werden können, und wenn ich keine durch ‚NULL‘ ersetzen wird es eine 0 in der Datenbank einzufügen.
Wie kann ich das lösen?
Warum hast du dann Zitate um den NULL gesetzt? 'sqlfile.write (" INSERT INTO test VALUES ('1', 'test', NULL) ") fügt einen tatsächlichen NULL ein. –
Sorry @MartijnPieters Ich habe es nicht gut erklärt. Die Frage wurde bearbeitet :) – SLFl