【发布时间】:2020-03-31 23:07:01
【问题描述】:
我正在尝试通过 python 和 mysql 连接器插入一个空值。
update_query = ''' update people.names set fname=%s, lname=%s,address=%s where person_id = %s;'''
params = ['Bob', 'Jones', None, 507]
mysql_db.update_statement(update_query,params)
给出以下错误。
File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 1536, in cmd_stmt_execute
result = self._handle_binary_result(packet)
File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 1475, in _handle_binary_result
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1210 (HY000): Incorrect arguments to mysqld_stmt_execute
我也试过params = ['Bob', 'Jones', 'Null', 507] 但'Null' 是一个字符串,这不是我需要的。我正在尝试将 NULL 添加为 NULL 而不是字符串。
【问题讨论】:
-
试试
["Bob", "Jones", None, "507"]。 -
和上次一样的错误
标签: python-3.x mysql-python mysql-connector-python