Ich habe ein Problem, bei dem beim Versuch, die Zeilen auszuwählen, die für eine bestimmte Spalte einen NULL-Wert haben, eine leere Menge zurückgegeben wird. Wenn ich mir jedoch die Tabelle in phpMyAdmin ansehe, heißt es für die meisten Zeilen null.
Meine Anfrage sieht ungefähr so aus:
SELECT pid FROM planets WHERE userid = NULL
Leeres Set jedes Mal.
Viele Stellen sollen sicherstellen, dass es nicht als "NULL" oder "null" anstelle eines tatsächlichen Werts gespeichert wird, und man soll versuchen, nur nach einem Leerzeichen ( userid = ' '
) zu suchen, aber keines davon hat funktioniert. Es gab einen Vorschlag, MyISAM nicht zu verwenden und innoDB zu verwenden, da MyISAM Probleme beim Speichern von Null hat. Ich habe die Tabelle auf innoDB umgestellt, aber jetzt habe ich das Gefühl, dass das Problem möglicherweise darin besteht, dass sie aufgrund der Art und Weise, wie sie konvertiert wird, immer noch nicht null ist. Ich würde dies gerne tun, ohne die Tabelle als innoDB oder irgendetwas anderes neu erstellen zu müssen, aber wenn ich muss, kann ich das auf jeden Fall versuchen.