Python MySQL插入NULL(无)值错误

时间:2012-05-24 20:01:25

标签: python mysql null

我正在尝试使用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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

execute()的第二个参数应该是元组(或列表) 请将您的代码更改为:

cursor.execute("INSERT INTO tableName (Length) VALUES (%s);", (length2,))