Нито едно от двете не е вярно.
Изразът:
c1=c2=1
се оценява като:
c1=(c2=1)
За MySql булевият израз c2=1 се оценява на 0 или 1 за false или true съответно.
Така че 0 или 1 ще бъдат присвоени на c1 и в този случай, тъй като c2=1 е false резултатът ще бъде 0 .
Трябва да използвате отделни присвоявания за всяка колона:
update t1
set
c1=1,
c2=1;