为什么execute()追加null值而executemany()没有?

时间:2019-05-07 17:38:07

标签: python mysql

虽然通过python使用MySQL,但在使用execute()函数时,特定表中的null值将得到更新,但是在使用executemany()时,null值将返回错误。

工作命令:

mycursor = mydb.cursor()

mycursor.execute("INSERT INTO users (name, fav) VALUES('John', null)"

mydb.commit()

无效的代码:

mycursor = mydb.cursor()
sql = "INSERT INTO users (name, fav) VALUES(%s, %s)"

val =[
        ('Samantha', 154),
        ('Thalia', 155),
        ('Jacobs', null),
        ('Jamie', null)
]

mycursor.executemany(sql, val)

mydb.commit()

生成的错误如下:

回溯(最近通话最近):   在第14行的文件“ demo_python.py”中     ('Jacobs',null), NameError:名称“ null”未定义

0 个答案:

没有答案