Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui beberapa kolom dengan nilai yang sama, sintaksis pendek

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat MESIN MEMORI mysql menyimpan lebih banyak data?

  2. Heroku - Tidak dapat terhubung ke server MySQL lokal

  3. Akses database mysql dari sistem lain menggunakan java

  4. Pengkodean nilai parameter untuk SELECT di PHP-MySQL

  5. EXTRACT() Contoh – MySQL