Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar várias colunas com o mesmo valor, sintaxe curta


Nem é verdade.
A expressão:
c1=c2=1

é avaliado como:
c1=(c2=1)

Para MySql a expressão booleana c2=1 avalia para 0 ou 1 para false ou true respectivamente.
Então 0 ou 1 será atribuído a c1 e neste caso desde c2=1 é false o resultado será 0 .
Você deve usar atribuições separadas para cada coluna:
update t1 
set 
  c1=1,
  c2=1;