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;