2016-09-27 2 views
1

Ich bin mit dieser alter Anweisung und NULL Wertspalten werden als ‚männlich‘ noch bleibt NULL nicht übertragen? Muss ich es auf andere Weise machen?Migration alte Tabellenstruktur neu gefundene ENUM funktioniert nicht

+0

Sie können versuchen, IFNULL() Hier ist die [docs] (http://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html) –

+0

für Select-Anweisung ist es genug, aber ich bin auf der Suche nach vollständigen Satz der Migration nicht einzelne Spalten als null Daniel verlassen . es ist sehr nützlicher Vorschlag für mich, und wenn ich sonst nicht finden würde, werde ich für diese Lösung gehen – Ramdrupal7

+0

Fügen Sie eine neue Spalte hinzu, füllen Sie sie mit den gewünschten Werten mit einer entsprechenden UPDATE-Anweisung, alte Spalte entfernen, neue Spalte umbenennen. – CBroe

Antwort

1

Der Standardwert funktioniert nur, wenn die neue Zeile eingefügt wird.

Obwohl können Sie diese NULL-Werte gesetzt Reihen mit einzelnem Update-Befehl nach dem alten Befehl auf Standard ENUM als:

UPDATE users SET gender=default where gender is NULL; 

Dank