虽然通过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”未定义