Ingetdera är sant.
Uttrycket:
c1=c2=1
utvärderas som:
c1=(c2=1)
För MySql det booleska uttrycket c2=1
utvärderas till 0
eller 1
för false
eller true
respektive.
Så 0
eller 1
kommer att tilldelas c1
och i det här fallet eftersom c2=1
är false
resultatet blir 0
.
Du måste använda separata tilldelningar till varje kolumn:
update t1
set
c1=1,
c2=1;