MySQL: Auswählen von Zeilen, in denen eine Spalte null ist

Ich habe da ein problem, wo, wenn ich versuche die Zeilen ausgewählt, die eine NULL für eine bestimmte Spalte, es gibt eine leere Menge. Allerdings, wenn ich mir die Tabelle in phpMyAdmin, es sagt null für die meisten der Zeilen.

Meine Abfrage sieht wie folgt aus:

SELECT pid FROM planets WHERE userid = NULL

Leere Menge zu jeder Zeit.

Viele Orte, die sagte, um sicherzustellen, dass diese nicht gespeichert werden, wie "NULL" oder "null" anstelle eines tatsächlichen Werts, und einer sagte zu versuchen, nur ein Raum (userid = ' ') aber keiner von Ihnen gearbeitet haben. Es war ein Vorschlag, nicht zu verwenden, InnoDB und innoDB verwenden, weil InnoDB hat null Probleme beim speichern. Ich wechselte den Tisch, um innoDB-aber jetzt fühle ich mich wie das problem kann sein, dass es noch nicht wirklich null, weil der Art, es könnte konvertieren. Ich möchte dies tun, ohne neu zu erstellen die Tabelle als innoDB oder sonst etwas, aber wenn ich muss, kann ich sicher mal ausprobieren.

Kommentar zu dem Problem
InnoDB hat keine Probleme beim speichern null. Die Semantik von Null-Werten selbst sollte unabhängig von der engine. Kommentarautor: MarkR

InformationsquelleAutor der Frage The.Anti.9 | 2010-08-21

Schreibe einen Kommentar