MySQL có một cái gì đó như thế này:SQLite INSERT - ON DUPLICATE CẬP NHẬT KEY
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Theo như tôi biết tính năng này không tồn tại trong SQLite, những gì tôi muốn biết là nếu có bất kỳ cách nào để lưu trữ cùng một hiệu ứng mà không phải thực thi hai truy vấn. Ngoài ra, nếu điều này là không thể, làm những gì bạn thích:
- CHỌN + (INSERT hoặc UPDATE) hoặc
- UPDATE (+ INSERT nếu CẬP NHẬT thất bại)
Chỉ để lưu nội dung, 'REPLACE' không phải là một lựa chọn. –
Liên quan đến liên kết "giải pháp tuyệt vời khác", tôi cũng sẽ xem xét một câu trả lời khác cho cùng một câu hỏi: http://stackoverflow.com/a/418988/3650835 – KayakinKoder