Tampoco es cierto.
La expresión:
c1=c2=1
se evalúa como:
c1=(c2=1)
Para MySql la expresión booleana c2=1 evalúa a 0 o 1 para false o true respectivamente.
Entonces 0 o 1 se asignará a c1 y en este caso desde c2=1 es false el resultado será 0 .
Debe usar asignaciones separadas para cada columna:
update t1
set
c1=1,
c2=1;