Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment changer toutes les chaînes vides en NULL dans une table ?

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

Cela se fait toujours manuellement, mais c'est légèrement moins pénible que ce que vous avez car cela ne vous oblige pas à envoyer une requête pour chaque colonne. À moins que vous ne vouliez vous donner la peine de l'écrire, vous devrez supporter une certaine douleur lorsque vous ferez quelque chose comme ça.

Edit :Ajout de la END s