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)将被视为非空