Das scheint also ziemlich geradlinig zu sein und ich schwöre, ich habe das schon mal gemacht, aber aus irgendeinem Grund funktioniert es einfach nicht für mich.MYSQL: Wie man NULL oder leere Daten beim Einfügen auf 0 setzt
Ich verwende MAMP
und habe eine Tabelle mit etwa 200 Spalten und ich möchte etwa 20 von ihnen standardmäßig auf 0, wenn NULL oder leere Daten eingefügt werden.
Hier ist ein kleines Beispiel dafür, was meinen Tisch und sieht aus wie wie das, was ich für Spalten getan haben, die ich
So bemerken auf BathsFull
ich es NOT NULL DEFAULT '0'
setzen das Problem auf 0 auf Standard wollen Wenn leere Daten an ihn übergeben werden, erhalte ich einen SQL-Fehler von SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'BathsFull' cannot be null
.
habe versucht, ich auch so, dass BathsFull accepts
NULL and
DEFAULT ‚0‘, aber wenn sie leer Daten übergeben wird, von 0
die Tabelle zeigt NULL
statt.
Fehle ich hier etwas? Muss ich eine Art Trigger schreiben? Ich möchte nicht die Daten in meinem Skript scrubben, bevor ich es in die DB setze, wenn ich nicht muss.
möglich Duplikat [MySQL - Kann nicht NULL-Wert in Spalte einfügen, aber ich habe einen Standardwert angegeben?] (Http: // stackoverflow.com/questions/3384668/mysql-cannot-insert-null-value-in-column-but-i-have-a-default-value-specified) –