1

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

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

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

任何帮助表示赞赏。

4

3 回答 3

6
INSERT INTO profiles (devID, alert)
SELECT 'ff', 1
WHERE NOT EXISTS (SELECT 1 FROM profiles WHERE devID = 'ff');
于 2012-09-12T15:34:53.560 回答
3

尝试这个:

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

INSERT语法中所述:

在此处输入图像描述

于 2012-09-12T15:34:58.267 回答
1

根据您的链接:

INSERT INTO profiles (devID,alert)
SELECT "ff", 1
WHERE NOT EXISTS (SELECT 1 FROM profiles WHERE devID ="ff");
于 2012-09-12T15:35:03.057 回答