Keduanya tidak benar.
Ungkapan:
c1=c2=1
dievaluasi seperti:
c1=(c2=1)
Untuk MySql ekspresi boolean c2=1 mengevaluasi ke 0 atau 1 untuk false atau true masing-masing.
Jadi 0 atau 1 akan ditugaskan ke c1 dan dalam hal ini karena c2=1 adalah false hasilnya akan menjadi 0 .
Anda harus menggunakan tugas terpisah untuk setiap kolom:
update t1
set
c1=1,
c2=1;