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

Tôi muốn INSERT mà không có bản ghi trong DB

Nếu bạn muốn thực hiện việc này trong một câu lệnh duy nhất (nghe giống như những gì bạn muốn), tôi khuyên bạn nên sử dụng INSERT ... ON DUPLICATE KEY UPDATE cú pháp, như sau:

INSERT INTO table (id, someothervalue) VALUES (1, 'hi mom')
  ON DUPLICATE KEY UPDATE someothervalue = 'hi mom';

INSERT ban đầu câu lệnh sẽ thực thi nếu không có bản ghi hiện có với giá trị khóa được chỉ định (khóa chính hoặc duy nhất). Nếu bản ghi đã tồn tại, UPDATE sau câu lệnh (someothervalue = 3 ) được thực thi.

Điều này được hỗ trợ trong tất cả các phiên bản của MySQL. Để biết thêm thông tin, hãy xem trang Hướng dẫn Tham khảo MySQL cho INSERT ... ON DUPLICATE KEY UPDATE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách bảng quá rộng để vừa với tệp PDF được tạo Markdown

  2. Dịch tham gia MySQL sang cú pháp SQL Server?

  3. Cần trợ giúp về cách bỏ chia sẻ trong mysql với nhiều cột ngày

  4. Làm cách nào để chọn (các) cột theo vị trí số của chúng trong bảng?

  5. Truy vấn MySQL cho những người bạn chung