有没有一种方法可以只在没有的情况下添加一行;t已经存在


Is there a way to add a row only if it doesn't already exist?

使用PHP PDO和SQLite,我可以编写一个PDO调用来检查表中是否存在某一行(通过检查主键),如果不存在,则编写另一个PD奥调用来创建该行。但我觉得应该可以在一个命令中完成…类似于"CREATETABLE IFNOT EXISTS"。是否有类似"如果不存在则插入行"的内容?

使用

INSERT OR IGNORE INTO ...

其中,表具有某些约束(例如PRIMARY KEY列),当试图再次插入行时,这些约束将导致冲突。

参考:http://www.sqlite.org/lang_conflict.html