【问题标题】:Is there a way to add a row only if it doesn't already exist? [duplicate]有没有办法仅在行不存在时才添加行? [复制]
【发布时间】:2013-12-08 06:38:40
【问题描述】:

将 PHP PDO 与 SQLite 结合使用,我可以编写一个 PDO 调用来检查表中是否存在某行(通过检查主键),如果不存在,则编写另一个 PDO 调用来创建该行.但我觉得应该可以在一个命令中完成……类似于“如果不存在则创建表”。是否有类似“如果不存在则插入行”之类的内容?

【问题讨论】:

标签: php pdo sqlite


【解决方案1】:

使用

INSERT OR IGNORE INTO ...

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

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

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2022-07-21
    相关资源
    最近更新 更多