PyMySQL 插入 NULL 或字符串

PyMySQL Insert NULL or a String

我试图用 PyMySQL 插入一个字段 (title),它可以是 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))