3

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

有任何想法吗?

4

1 回答 1

6

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

cursor.execute("INSERT INTO tableName (Length) VALUES (%s);", (length2,))
于 2012-05-24T20:54:19.847 回答