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

Cập nhật nếu hàng tồn tại, nếu không, hãy chèn hàng mới vào bảng khác

Nếu bạn chỉ định BẬT DUPLICATE KEY UPDATE và một hàng được chèn sẽ gây ra giá trị trùng lặp trong UNIQUE chỉ mục hoặc PRIMARY KEY , một UPDATE của hàng cũ được thực hiện. Ví dụ:nếu cột a được khai báo là UNIQUE và chứa giá trị 1, hai câu lệnh sau có tác dụng giống hệt nhau:

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

UPDATE table SET c=c+1 WHERE a=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. MySQL trên dòng thác xóa. Ví dụ kiểm tra

  2. Liên kết bảng EF Core với Mysql

  3. Decimal VS Int trong MySQL?

  4. Cách quản lý người dùng và xác thực trong MySQL

  5. Thêm hàng mới trong MYSQL từ Văn bản được phân tách bằng dấu phẩy trong hộp văn bản