sql >> Database teknologi >  >> RDS >> Mysql

Opdater flere kolonner med samme værdi, kort syntaks

Ingen af ​​delene er sande.
Udtrykket:

c1=c2=1

vurderes som:

c1=(c2=1)

For MySql det booleske udtryk c2=1 evalueres til 0 eller 1 for false eller true hhv.
0 eller 1 vil blive tildelt c1 og i dette tilfælde siden c2=1 er false resultatet bliver 0 .
Du skal bruge separate tildelinger til hver kolonne:

update t1 
set 
  c1=1,
  c2=1;


  1. mysql Compress() med sqlalchemy

  2. Laravel - Masseindsæt på duplikatnøgleopdatering stort datasæt

  3. Hvordan indsætter man 'NULL'-værdier i PostgreSQL-databasen ved hjælp af Python?

  4. Hvorfor giver Oracles DECODE mig en anden værdi end NVL?