Python中的MySQL语法问题

时间:2017-01-19 10:53:41

标签: python mysql

我的表格大致如下:

+----+-----+--------+-----------+--------+
+ ID + REG + SERIAL +     IP    + STATUS +
+----+-----+--------+-----------+--------+
+ 1  + 001 + d8dhwf + 192.168.x +   1    +
+----+-----+--------+-----------+--------+

我试图使用MySQLdb库在Python(v2.7)中从中获取正确的数据。确切地说,我试图让“REG' REG'在哪里'状态'是1和' REG'不是NULL(空)

因此,我试过这个:

cursor.execute("""SELECT reg FROM table WHERE status='1' AND reg IS NOT NULL""")

但最后一次" IS NOT NULL"似乎被强制忽略了,虽然它没有给我一个语法错误。

任何人都知道如何做到与众不同?或者我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

reg!=''

而不是

reg IS NOT NULL