我遇到一个问题,当我尝试选择某个列为空的行时,它返回一个空集。然而,当我在phpMyAdmin中查看表时,大多数行都显示为null。
我的查询类似于以下内容:
SELECT pid FROM planets WHERE userid = NULL
每次都是空集。
许多地方说要确保它不是存储为 "NULL" 或 "null" 而不是实际值,有人建议尝试查找只有一个空格的情况 (userid = ' '
),但这些都没有起作用。有人建议不要使用 MyISAM,改用 innoDB,因为 MyISAM 有问题无法存储 null 值。我将表切换到 innoDB,但现在我感觉问题可能是由于它可能会转换它而导致它仍然不是实际上的空值。我希望在不必重新创建表格为 innoDB 或其他任何东西的情况下完成此操作,但如果必须这样做,我当然可以尝试一下。