PyMySQL Insérer la valeur NULL ou une Chaîne de caractères
J'ai essayé d'insérer un champ (title
) avec PyMySQL qui peut être NULL
ou une chaîne de caractères. Mais ça ne fonctionne pas.
query = """
INSERT INTO `chapter` (title, chapter, volume)
VALUES ("%s", "%s", %d)
"""
cur.execute(query % (None, "001", 1))
cur.execute(query % ("Title", "001", 1))
Ce code insère None
dans la base de données. Si je supprime les guillemets doubles autour de la première %s
, il renvoie une erreur:
pymysql.err.InternalError: (1054, "Unknown column 'None' in 'field list'")
Que puis-je faire pour insérer la valeur NULL?
Vous devez vous connecter pour publier un commentaire.
1) ne Jamais utiliser de chaîne de formatage pour SQL.
2) Essayez ce qui suit:
None
dans un certain nombre de colonne, commevolume
ci-dessus?bleach
module debleach.clean
n'importe quelle entrée. Est-ce mal?Modifier votre code comme ceci: