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))
我试图用 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))