Gibt es eine Möglichkeit, eine Einfüge- / Aktualisierungsabfrage zu schreiben, die prüft, ob eine Spalte dies zulässt NULLs
: Wenn die Spalte auf gesetzt ist NULL
, und ''
(leere Zeichenfolge) andernfalls?
Ich wäre so etwas wie:
UPDATE mytable
SET field = IF(A_FUNCTION_TO_CHECK_IF_ALLOWS_NULL(), NULL, '');
UPDATE mytable SET field = ''; UPDATE mytable SET field = NULL;
(Die 2. Anweisung wird nicht erfolgreich sein, wenn die Spalte einNOT NULL
Attribut hat.