sql >> Databasteknik >  >> RDS >> Mysql

Hur ändrar jag alla tomma strängar till NULL i en tabell?

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

Detta gör det fortfarande manuellt, men är något mindre smärtsamt än vad du har eftersom det inte kräver att du skickar en fråga för varje kolumn. Såvida du inte vill göra dig besväret med att skripta det, måste du stå ut med en viss smärta när du gör något sådant här.

Redigera:Lade till END s



  1. Introduktion till PL/SQL Bulk Collect i Oracle Database

  2. Fråga för att få föräldraposter med underordnade poster, följt av nästa förälder-underordnade poster i mysql

  3. (behöver råd) Prata med MySQL-serverdatabasen från min Android-app

  4. Vad är skillnaden mellan utf8_general_ci och utf8_unicode_ci?