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

Có cách nào để sử dụng ON DUPLICATE KEY để cập nhật tất cả những gì tôi muốn chèn không?

Rất tiếc là không.

Bạn có thể đi được nửa chặng đường bằng cách không phải lặp lại giá trị:

INSERT INTO `tableName` (`a`,`b`,`c`) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE `a`=VALUES(`a`), `b`=VALUES(`b`), `c`=VALUES(`c`);

Nhưng bạn vẫn phải liệt kê các cột.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_EXTRACT () - Trả về dữ liệu từ tài liệu JSON trong MySQL

  2. Lỗi:Nguồn dữ liệu bị từ chối thiết lập kết nối, thông báo từ máy chủ:Quá nhiều kết nối

  3. MySQL chọn bản ghi cho các bản sao bằng cách sử dụng nhiều cột

  4. Doctrine2 ORM chọn để cập nhật

  5. Làm thế nào để tìm các kết quả tương tự và sắp xếp theo độ tương tự?