我必须在 sqlite 中编写一个查询来更新记录(如果存在)或插入它(如果记录尚不存在)。我看过的语法INSERT OR REPLACE INTO
from here https://stackoverflow.com/questions/2251699/sqlite-insert-or-replace-into-vs-update-where。但就我而言,当我多次执行下面的查询时,记录会重复。即如果我执行查询 5 次,记录将被插入 5 次。
INSERT OR REPLACE INTO NICKS
(id_nick,name_nick,date_creation)
VALUES
('nabeelarif', 'Muhammad Nabeel','2012-03-04')
你知道我做错了什么吗?我正在 android 平台上工作并使用 '火狐 SQLite 管理器 https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/' 来测试我的查询。
您需要对这些列中的一列或一组列有唯一索引。
CREATE UNIQUE INDEX idx_something ON NICKS (id_nick, name_nick, date_creation);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)