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;