2014-05-09 46 views
2

在SQLite3中执行'INSERT OR REPLACE'查询时,是否有一种简单的方法可以知道'insert'或'replace'是否发生?SQLite INSERT OR REPLACE查询

+0

你可以检查行的ID(如果你有这样的话)。插入时,它是空的,并从SQLite引擎分配,但为了更新它应该在查询运行之前已满。不幸的是,我没有太多关于你的数据库是如何构建的或者你在查询时有什么细节。 – Samuelens

+0

谢谢。如果数据库确实具有行ID,那么查询的格式是什么以检查行ID? – Alex

回答

1

一个是/否的答案是不够的,因为可以用一个语句插入多个记录。

诸如sqlite3_changes之类的函数不会计数由于REPLACE约束而导致的更改。

所以这是不可能的。

+0

我曾看过那个页面,那是我的结论,但没有经历过我想确认的SQLite。非常感谢。 – Alex