带有mysql.connector的python查询某些WHERE字段为NULL的字段

时间:2018-06-25 17:52:41

标签: mysql python-3.x mysql-connector mysql-connector-python

我正在使用:

  • Python 3.5.3(默认值,2017年1月19日,14:11:04)
  • 具有最新的python3-mysql-connector

  • (SERVER)mysql Ver 15.1 Distrib 10.1.26-MariaDB,用于debian-linux-gnu(x86_64)

我正试图告诉python.mysql.connector更新行WHERE的字段IS NULL

例如:

此MYSQL语句工作正常。

UPDATE t_employees
SET salary= 40000
WHERE salary IS NULL;

但是python3.5中的相同代码不起作用。

query_salary_null = ("""
    UPDATE t_employees
    SET salary= %s
    WHERE salary IS NULL
    """)
qdata=(40000)
cursor.execute(query_sallary_null, qdata)

我尝试了很多,但是没有用。似乎python.mysql.connector无法理解WHERE语句IS NULL

因为这样有效:

   query_sallary_null = ("""
    UPDATE t_employees
    SET salary= %s
    WHERE salary= %s
    """)
qdata=(40000,10000)
cursor.execute(query_sallary_null, qdata)

我很高兴能收到解决此问题的任何提示。

0 个答案:

没有答案