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

Nhiều bộ và mệnh đề where trong Truy vấn cập nhật trong mysql

Bạn có thể sử dụng INSERT INTO .. ON DUPLICATE KEY UPDATE để cập nhật nhiều hàng với các giá trị khác nhau.

Bạn cần một chỉ mục duy nhất (như khóa chính) để làm cho phần "khóa trùng lặp" hoạt động

Ví dụ:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
  ON DUPLICATE KEY UPDATE b = VALUES(b), c = VALUES(c);

-- VALUES(x) points back to the value you gave for field x
-- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)

Nếu bạn gặp trường hợp cụ thể, tôi có thể cung cấp cho bạn câu hỏi chính xác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trích xuất từ ​​một xml lớn, truy vấn không thành công với chuỗi ký tự quá dài

  2. Bảng dọn dẹp MySQL khỏi các mục nhập trùng lặp VÀ liên kết lại FK trong bảng tùy thuộc

  3. Cách viết bộ đếm lượt truy cập hiệu quả cho các trang web

  4. Thứ tự MySQL theo các bản sao trên cùng đầu tiên

  5. Cấu trúc cơ sở dữ liệu MySql cho:Tìm kiếm dựa trên cột đơn và giá trị khác nhau