代码之家  ›  专栏  ›  技术社区  ›  The.Anti.9

MySQL:选择列为空的行

  •  229
  • The.Anti.9  · 技术社区  · 14 年前

    我遇到了一个问题,当我尝试为某个列选择具有NULL的行时,它返回一个空集。但是,当我在phpMyAdmin中查看表时,大多数行都显示为null。

    我的查询如下所示:

    SELECT pid FROM planets WHERE userid = NULL
    

    每次都是空的。

    很多地方说,以确保它不是存储为“NULL”或“NULL”而不是一个实际的值,一个说,尝试寻找一个空间( userid = ' ' )但这些都不管用。有人建议不要使用MyISAM和innoDB,因为MyISAM在存储null时有问题。我把表换成了innoDB,但现在我觉得问题可能是它仍然不是空的,因为它可能会转换它。我希望这样做,而不必将表重新创建为innoDB或其他任何东西,但如果必须这样做,我当然可以尝试。

    8 回复  |  直到 14 年前