Нито едно от двете не е вярно.
Изразът:
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;