有没有办法只在它不存在的情况下添加行?

时间:2013-12-08 06:38:40

标签: php pdo sqlite

将PHP PDO与SQLite一起使用,我可以编写一个PDO调用来检查表中是否存在某个行(通过检查主键),如果不存在,则编写另一个PDO调用以创建该行。但我觉得应该以某种方式在一个命令中做到这一点......类似于“CREATE TABLE IF NOT EXISTS”。有什么像“INSERT ROW IF NOT NOT EXISTS”吗?

1 个答案:

答案 0 :(得分:1)

使用

INSERT OR IGNORE INTO ...

您的表有一些约束(例如PRIMARY KEY列),当尝试再次插入行时会导致冲突。

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