Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zmienić wszystkie puste ciągi na NULL w tabeli?

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

Wciąż robi to ręcznie, ale jest nieco mniej bolesne niż to, co masz, ponieważ nie wymaga wysyłania zapytania dla każdej kolumny. Jeśli nie chcesz zadać sobie trudu napisania tego skryptu, będziesz musiał znosić pewien ból, robiąc coś takiego.

Edycja:dodano END s



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Próba uzyskania własności nie-obiektowej - CodeIgniter

  2. Definiowanie klucza złożonego z automatycznym przyrostem w MySQL

  3. Dlaczego mój skrypt kopii zapasowej bazy danych nie działa w php?

  4. Jak znaleźć brakującą wartość między dwiema tabelami MySQL?

  5. Podstawowe porównanie administracyjne między Oracle, MSSQL, MySQL, PostgreSQL