我尝试插入一个字段(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))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)