Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn chèn MySQL không hoạt động với mệnh đề WHERE

MySQL CHÈN Cú pháp không hỗ trợ mệnh đề WHERE vì vậy truy vấn của bạn như nó đứng sẽ không thành công. Giả sử id của bạn cột là duy nhất hoặc khóa chính:

Nếu bạn đang cố gắng chèn một hàng mới với ID 1, bạn nên sử dụng:

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

Nếu bạn đang cố gắng thay đổi giá trị trọng lượng / mong muốn

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

Nếu bạn muốn, bạn cũng có thể sử dụng INSERT .. ON DUPLICATE KEY cú pháp như sau:

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

HOẶC thậm chí như vậy:

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

Cũng cần lưu ý rằng nếu id của bạn là một cột tự động tăng, sau đó bạn cũng có thể loại bỏ nó khỏi INSERT tất cả cùng nhau và để mysql tăng nó như bình thường.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Passport với Sequelize và MySQL

  2. MySQL:Xem với Truy vấn con trong Giới hạn Mệnh đề FROM

  3. Tìm hiểu cách sử dụng một số chức năng của MySQL và MariaDB - Phần 2

  4. Cách liệt kê các bảng trong MySQL và MariaDB

  5. MySQL - Chọn một cột không có trong Nhóm theo