如果不是SQLite中的EXISTS

时间:2012-09-12 15:32:06

标签: sql sqlite

如果devID已经存在,我如何检查devID是否已经存在然后插入以下查询:

INSERT  into profiles (devID,alert) VALUES ("ff",1) ;

PS:我已经在SO中看到了this解决方案,但不确定如何根据该解决方案修改我的查询。

感谢任何帮助。

3 个答案:

答案 0 :(得分:6)

INSERT INTO profiles (devID, alert)
SELECT 'ff', 1
WHERE NOT EXISTS (SELECT 1 FROM profiles WHERE devID = 'ff');

答案 1 :(得分:2)

试试这个:

INSERT OR IGNORE INTO profiles (devID,alert) VALUES ("ff",1) ;

INSERT syntax

中所述

enter image description here

答案 2 :(得分:1)

根据您的链接:

INSERT INTO profiles (devID,alert)
SELECT "ff", 1
WHERE NOT EXISTS (SELECT 1 FROM profiles WHERE devID ="ff");