我正在尝试使用python脚本将NULL值插入MySQL db int字段。字段上的NOT NULL是关闭的,所以不是那样。我已经手动将NULL值插入数据库,并且工作正常,如果我将文字值放在None的位置,我的代码工作正常。
我看了几个人如何做到这一点的例子,据我所知,语法没有错。
代码:
length2 = None
cursor.execute("INSERT INTO tableName(Length) VALUES(%s)", length2)
错误:
Error 1064: You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'%s)' at line 1
有什么想法吗?
答案 0 :(得分:4)
execute()
的第二个参数应该是元组(或列表)
请将您的代码更改为:
cursor.execute("INSERT INTO tableName (Length) VALUES (%s);", (length2,))