У меня проблема с тем, что когда я пытаюсь выбрать строки, которые имеют NULL для определенного столбца, он возвращает пустой набор.Тем не менее, когда я смотрю на таблицу в phpMyAdmin, для большинства строк она говорит о пустом.
Мой запрос выглядит примерно так:
SELECT pid FROM planets WHERE userid = NULL
Пустой набор каждый раз.
Во многих местах сказано, что он не хранится как «NULL» или «null» вместо фактического значения, и кто-то сказал, что пытается найти только пробел (userid = ' '
), но ни одно из них не сработало.Было предложено не использовать MyISAM и использовать innoDB, потому что MyISAM имеет проблемы с хранением нулевого значения.Я переключил таблицу на innoDB, но теперь мне кажется, что проблема может заключаться в том, что она все еще не является нулевой из-за способа ее преобразования.Я хотел бы сделать это без необходимости воссоздания таблицы как innoDB или чего-либо еще, но если мне придется, я, безусловно, могу попробовать это.