title
または文字列のPyMySQLを使用してフィールド(NULL
)を挿入しようとしました。しかし、それは機能しません。
query = """
INSERT INTO `chapter` (title, chapter, volume)
VALUES ("%s", "%s", %d)
"""
cur.execute(query % (None, "001", 1))
cur.execute(query % ("Title", "001", 1))
このコードは、None
をデータベースに挿入します。最初の%s
の前後の二重引用符を削除すると、エラーがスローされます。
pymysql.err.InternalError: (1054, "Unknown column 'None' in 'field list'")
NULLを挿入するにはどうすればよいですか?
1)SQLに文字列フォーマットを使用しないでください。
2)次のことを試してください。
query = """
INSERT INTO `chapter` (title, chapter, volume)
VALUES (%s, %s, %s)
"""
cur.execute(query, (None, "001", 1))