Không đúng.
Biểu thức:
c1=c2=1
được đánh giá như sau:
c1=(c2=1)
Đối với MySql, biểu thức boolean c2=1
đánh giá thành 0
hoặc 1
cho false
hoặc true
tương ứng.
Vì vậy, 0
hoặc 1
sẽ được gán cho c1
và trong trường hợp này là vì c2=1
là false
kết quả sẽ là 0
.
Bạn phải sử dụng các phép gán riêng cho từng cột:
update t1
set
c1=1,
c2=1;