Żaden z nich nie jest prawdziwy.
Wyrażenie:
c1=c2=1
jest oceniany jako:
c1=(c2=1)
Dla MySql wyrażenie logiczne c2=1
ocenia do 0
lub 1
dla false
lub true
odpowiednio.
Więc 0
lub 1
zostanie przypisany do c1
a w tym przypadku od c2=1
jest false
wynikiem będzie 0
.
Musisz użyć oddzielnych przypisań do każdej kolumny:
update t1
set
c1=1,
c2=1;