Ich möchte, dass ein Wert festgelegt wird, NULL
wenn in dem von mir eingereichten Formular nichts in das Textfeld eingefügt wird. Wie kann ich das erreichen? Ich habe versucht einzufügen, 'NULL'
aber dies fügt nur das Wort NULL
in das Feld ein.
Ich bin mir nicht sicher, welchen Code ich dafür bereitstellen soll. Ich schreibe nur eine UPDATE-Abfrage.
null
ohne Anführungszeichen einfügen .Antworten:
NULL
Fügen Sie in Ihre Update-Anweisung keine Anführungszeichen ein. Das sollte funktionieren:quelle
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL
. - Update: Es war die folgendeWHERE
Bedingung, die das Problem verursacht hat!Sie zitieren wahrscheinlich 'NULL'. NULL ist ein reserviertes Wort in MySQL und kann ohne Anführungszeichen eingefügt / aktualisiert werden:
quelle
quelle
Wenn Sie
'NULL'
in Ihre Abfrage eingeben, fügen Sie nur eine 4-stellige Zeichenfolge ein. Ohne die AnführungszeichenNULL
ist der tatsächliche Nullwert.quelle
Verwenden Sie
NULL
(ohne die Anführungszeichen).quelle
Sie sollten einfügen
null
, nicht die Zeichenfolge von'NULL'
.quelle
Angenommen, die Spalte erlaubt eine Nulleinstellung.
sollte den Trick machen
quelle
$mycolupdate
besetzen zu einem späteren Zeitpunkt nicht die Saite.Die hier gegebenen Antworten sind gut, aber ich hatte immer noch Probleme, NULL und nicht Null in der MySQL-Tabelle zu posten.
Schließlich bemerkte ich, dass das Problem in der von mir verwendeten Einfüge-Abfrage lag
So weit, ist es gut.
Meine Einfügeabfrage war schlecht.
Ich habe die Abfrage zum Lesen korrigiert.
Die $ -Menge liegt also außerhalb der Hauptzeichenfolge. Meine SQL-Tabelle hat jetzt akzeptiert, dass anstelle von 0 eine Nullmenge aufgezeichnet wird
quelle
Das Problem, das Sie hatten, ist höchstwahrscheinlich, weil MySQL zwischen Null in Großbuchstaben und Null in Kleinbuchstaben unterscheidet.
Wenn Sie also eine Update-Anweisung mit null verwenden, funktioniert dies nicht. Wenn Sie es auf NULL setzen, würde es gut funktionieren.
Vielen Dank.
quelle