PyMySQL插入NULL或字符串

我试图插入一个字段(title)与PyMySQL可以是NULL字符串。但它不起作用。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))

回答:

更改你的代码是这样的:

query = """INSERT INTO chapter(title, chapter, volume) VALUES (%s, %s, %s)""" 

cur.execute(query, (None, "001", 1))

connection.commit()

以上是 PyMySQL插入NULL或字符串 的全部内容, 来源链接: utcz.com/qa/263317.html

回到顶部