sql >> Database >  >> RDS >> Mysql

Update meerdere kolommen met dezelfde waarde, korte syntaxis

Geen van beide is waar.
De uitdrukking:

c1=c2=1

wordt geëvalueerd als:

c1=(c2=1)

Voor MySql de booleaanse uitdrukking c2=1 evalueert tot 0 of 1 voor false of true respectievelijk.
Dus 0 of 1 wordt toegewezen aan c1 en in dit geval sinds c2=1 is false het resultaat is 0 .
U moet afzonderlijke toewijzingen aan elke kolom gebruiken:

update t1 
set 
  c1=1,
  c2=1;


  1. Wijzig de lege tekenreeks in NULL wanneer de kolom DATE-beperking heeft

  2. Hoe rijen uit twee tabellen in één query te tellen?

  3. Is het mogelijk om afbeeldingen, geluiden en video's op te slaan in SQL Database?

  4. Alleen toetsenbordnavigatie gebruiken in Word, Excel en PowerPoint (deel 3:taakvensters)