Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中MySQL语法的问题_Python_Mysql - Fatal编程技术网

Python中MySQL语法的问题

Python中MySQL语法的问题,python,mysql,Python,Mysql,我有一张大致如下的桌子: +----+-----+--------+-----------+--------+ + ID + REG + SERIAL + IP + STATUS + +----+-----+--------+-----------+--------+ + 1 + 001 + d8dhwf + 192.168.x + 1 + +----+-----+--------+-----------+--------+ 我正试图使用MySQLdb库在Python

我有一张大致如下的桌子:

+----+-----+--------+-----------+--------+
+ ID + REG + SERIAL +     IP    + STATUS +
+----+-----+--------+-----------+--------+
+ 1  + 001 + d8dhwf + 192.168.x +   1    +
+----+-----+--------+-----------+--------+
我正试图使用MySQLdb库在Python(v2.7)中从中获取正确的数据。确切地说,我只是尝试获取'REG',其中'STATUS'为1,'REG'不为NULL(空)

因此,我尝试过:

cursor.execute("""SELECT reg FROM table WHERE status='1' AND reg IS NOT NULL""")
但是最后一个“IsNotNull”似乎被强制忽略了,尽管它没有给我一个语法错误

有人知道怎么做吗?或者我错过了什么


谢谢

如果它是
VARCHAR
列,并且您希望排除列中值为空的行(这与
NULL
不同),则应该使用该条件

reg!=''
而不是

reg IS NOT NULL

如果您说“'REG'不是NULL(空)”--这些值实际上是NULL还是空的?(例如,如果列是字符串列,则为空字符串)它是空单元格列的类型是什么?@khelwood varchar(255)当您指空单元格时,您指的是
NULL
单元格或
单元格?单元格包含空字符串(长度=0)将被视为
非空