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;