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