sql >> Databáze >  >> RDS >> Mysql

Aktualizujte více sloupců se stejnou hodnotou, krátká syntaxe

Ani jedno není pravda.
Výraz:

c1=c2=1

je vyhodnoceno takto:

c1=(c2=1)

Pro MySql booleovský výraz c2=1 se vyhodnotí jako 0 nebo 1 pro false nebo true respektive.
Takže 0 nebo 1 bude přiřazeno c1 a v tomto případě od c2=1 je false výsledek bude 0 .
Musíte použít samostatné přiřazení ke každému sloupci:

update t1 
set 
  c1=1,
  c2=1;


  1. Vrátí dotaz SELECT vždy řádky ve stejném pořadí? Tabulka s seskupeným indexem

  2. Podivné chování úplného vnějšího spojení v Oracle – jak by se to dalo vysvětlit?

  3. Nahrajte obrázek z iOS pomocí ASIHTTPRequest

  4. Jak počítat data v Java MySQL