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

Permintaan MySQL Insert tidak berfungsi dengan klausa WHERE

MySQL MASUKKAN Sintaks tidak mendukung klausa WHERE sehingga kueri Anda seperti apa adanya akan gagal. Dengan asumsi id . Anda kolom unik atau kunci utama:

Jika Anda mencoba menyisipkan baris baru dengan ID 1, Anda harus menggunakan:

INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);

Jika Anda mencoba mengubah nilai weight/desiredWeight untuk baris yang ada dengan ID 1, Anda harus menggunakan:

UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;

Jika mau, Anda juga dapat menggunakan sintaks INSERT .. ON DUPLICATE KEY seperti ini:

INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

ATAU bahkan seperti ini:

INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

Penting juga untuk diperhatikan bahwa jika id . Anda kolom adalah kolom peningkatan otomatis maka Anda sebaiknya menghilangkannya dari INSERT Anda bersama-sama dan membiarkan mysql menambahkannya seperti biasa.



  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 urutan di MySQL?

  2. Menyusun Stack - Menyederhanakan Deployment Docker dari MySQL Containers

  3. Bagaimana cara menyimpan datetime di MySQL dengan info zona waktu

  4. Bagaimana memilih dari MySQL di mana nama Tabel adalah Variabel

  5. Cara Mengonversi Karakter Huruf Kecil ke Huruf Besar di MySQL