sql >> Database >  >> RDS >> Mysql

Waarde instellen voor één kolom van alle records in tabel

UPDATE your_table SET likes = NULL

of als je likes kolom staat NULL niet toe :

UPDATE your_table SET likes = ''

Sommige SQL-tools die worden gebruikt voor het uitvoeren van DB-query's, voorkomen updates op ALLE records (query's zonder een where clausule) standaard. U kunt dat configureren en die bewaarinstelling verwijderen of u kunt een where . toevoegen clausule die where is voor alle records en update alles toch als volgt:

UPDATE your_table 
SET likes = NULL
WHERE 1 = 1

Als je vergelijkt met NULL dan heb je ook de IS . nodig exploitant. Voorbeeld:

UPDATE your_table 
SET likes = NULL
WHERE likes IS NOT NULL

omdat vergelijken NULL met de gelijke operator (= ) retourneert ONBEKEND . Maar de IS operator kan NULL verwerken .




  1. MySQL – Verbindingsfout – [MySQL][ODBC 5.3(w) Driver]Host ‘IP’ mag geen verbinding maken met deze MySQL-server

  2. Standaarddeviatieopdracht in SQL

  3. Inleiding tot failover voor MySQL-replicatie - de 101 Blog

  4. Is er een manier om de prestaties van mysql Indexing te controleren?