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

Quá nhiều mức tăng tự động với CẬP NHẬT KHÓA KÉP BẬT

Tôi không nghĩ có cách nào để bỏ qua hành vi này của INSERT ... ON DUPLICTE KEY UPDATE .

Tuy nhiên, bạn có thể đặt hai câu lệnh, một câu lệnh UPDATE và một INSERT , trong một giao dịch :

START TRANSACTION ;

UPDATE pages
SET etc = 'randomness'
WHERE name = 'bob' ;

INSERT INTO pages (name, etc)
SELECT 
      'bob' AS name
    , 'randomness' AS etc 
FROM dual 
WHERE NOT EXISTS
      ( SELECT *
        FROM pages p
        WHERE p.name = 'bob'
      ) ;

COMMIT ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã hóa dữ liệu người dùng để đăng nhập tự động vào hệ thống của bên thứ ba

  2. Sắp xếp SQL không theo nhóm theo câu lệnh, luôn sử dụng khóa chính

  3. MySQL THAM GIA chỉ vào hàng gần đây nhất?

  4. mật khẩu mysql Kết nối với MySQL bằng PHP

  5. mysql - Bí danh cột động