Mam problem polegający na tym, że gdy próbuję wybrać wiersze z wartością NULL dla określonej kolumny, zwraca pusty zestaw. Jednak gdy patrzę na tabelę w phpMyAdmin, dla większości wierszy jest ona pusta.
Moje zapytanie wygląda mniej więcej tak:
SELECT pid FROM planets WHERE userid = NULL
Pusty zestaw za każdym razem.
Wiele miejsc mówi, aby upewnić się, że nie jest przechowywany jako „NULL” lub „null” zamiast rzeczywistej wartości, a jeden z nich powiedział, że należy poszukać spacji ( userid = ' '
), ale żadne z nich nie zadziałało. Sugerowano, aby nie używać MyISAM i używać innoDB, ponieważ MyISAM ma problemy z przechowywaniem wartości null. Zmieniłem tabelę na innoDB, ale teraz wydaje mi się, że problem może polegać na tym, że wciąż nie jest zerowy z powodu sposobu, w jaki może go przekonwertować. Chciałbym to zrobić bez konieczności odtwarzania tabeli jako innoDB lub czegokolwiek innego, ale jeśli będę musiał, z pewnością mogę tego spróbować.