最佳答案
我有一个问题,当我试图选择有一个NULL为某列的行,它返回一个空集。然而,当我在phpMyAdmin中查看表时,它对大多数行表示为空。
我的问题是这样的:
SELECT pid FROM planets WHERE userid = NULL
每次都是空集。
很多地方都说要确保它不是存储为“NULL”或“NULL”,而不是一个实际的值,还有一个地方说要尝试只寻找一个空格(userid = ' '
),但这些都没有工作。有人建议不要使用MyISAM,而使用innoDB,因为MyISAM存储null有问题。我把表切换到innoDB,但现在我觉得问题可能是它实际上仍然不是空的,因为它可能转换的方式。我希望这样做,而不必重新创建表为innoDB或其他任何东西,但如果我必须这样做,我当然可以尝试一下。