Żaden z nich nie jest prawdziwy.
Wyrażenie:
c1=c2=1
jest oceniany jako:
c1=(c2=1)
Dla MySql wyrażenie logiczne c2=1 ocenia do 0 lub 1 dla false lub true odpowiednio.
Więc 0 lub 1 zostanie przypisany do c1 a w tym przypadku od c2=1 jest false wynikiem będzie 0 .
Musisz użyć oddzielnych przypisań do każdej kolumny:
update t1
set
c1=1,
c2=1;