Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ändere ich alle leeren Zeichenfolgen in einer Tabelle auf NULL?

UPDATE
    TableName
SET
    column01 = CASE column01 WHEN '' THEN NULL ELSE column01 END,
    column02 = CASE column02 WHEN '' THEN NULL ELSE column02 END,
    column03 = CASE column03 WHEN '' THEN NULL ELSE column03 END,
    ...,
    column99 = CASE column99 WHEN '' THEN NULL ELSE column99 END

Dies geschieht immer noch manuell, ist aber etwas weniger schmerzhaft als das, was Sie haben, da Sie nicht für jede einzelne Spalte eine Abfrage senden müssen. Wenn Sie sich nicht die Mühe machen wollen, es zu skripten, müssen Sie bei so etwas eine gewisse Menge an Schmerzen in Kauf nehmen.

Edit:END hinzugefügt s