【问题标题】:Inserting NULL in python is giving an error在python中插入NULL会出错
【发布时间】: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


【解决方案1】:

这在技术上不正确,但对我有用。 ["bob","jones","",507]当从数据库中检索时,python 将在None 识别它,即Null。但是在 mysql 中它是一个空字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-09-30
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多