Tôi cố gắng để cảng dòng này từ MS SQL Server để SQLiteLàm thế nào để làm NẾU KHÔNG EXISTS trong SQLite
IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received')
INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
Dường như SQLite không hỗ trợ NẾU KHÔNG EXISTS hoặc ít nhất là tôi không thể làm cho nó công việc. Tôi có thiếu gì đó đơn giản không? Có cách giải quyết nào không?
Cảm ơn. Tuy nhiên, cần lưu ý rằng phần INSERT hoặc IGNORE chỉ hoạt động nếu EventTypeName được đặt là duy nhất. – AngryHacker
Đúng. Tôi cho rằng nó là duy nhất cho nó được sử dụng như thế nào trong SQL mẫu. Nếu không, phương pháp thứ hai nên được sử dụng. – beach
Phương pháp thứ hai có thực sự được sử dụng nếu EventTypeName không phải là duy nhất không? Tôi đang cố gắng để làm một cái gì đó tương tự và tôi thấy rằng mệnh đề SELECT WHERE NOT EXISTS đang trả về nhiều hàng, trên thực tế mỗi hàng ở đâu (tương đương) EventTypeName! = 'ANI Received' là đúng. – Michael