Ich habe versucht, ein Feld (title
) mit PyMySQL, die NULL
oder eine Zeichenfolge sein kann. Aber es funktioniert nicht.PyMySQL Einfügen NULL oder ein String
query = """
INSERT INTO `chapter` (title, chapter, volume)
VALUES ("%s", "%s", %d)
"""
cur.execute(query % (None, "001", 1))
cur.execute(query % ("Title", "001", 1))
Dieser Code fügt None
in die Datenbank ein. Wenn ich das doppelte Anführungszeichen um den ersten %s
entfernen, wirft er einen Fehler:
pymysql.err.InternalError: (1054, "Unknown column 'None' in 'field list'")
Was kann ich NULL einfügen?
Awesome! Es ist jetzt okay. Danke vielmals! – Cronos87
Was meinen Sie, wenn Sie sagen "Verwenden Sie nie String-Formatierung für SQL"? Ich bin ein Mysql-Anfänger und mache etwas Ähnliches wie das OP. – ScheissSchiesser
@SeissSchiesser, kann es zu SQL-Injektion führen. So ist es besser, Parameterbindung wie im Codebeispiel über – Retard