在我的表中,id
是主键,但此代码在 sqlite3 中不起作用:
insert into text (id,text) VALUES(150574,'Hello') ON DUPLICATE KEY UPDATE 'text' = 'good'
请帮我。
最佳答案
INSERT .... ON DUPLICATE
在 Sqlite 中不存在。但是你可以使用 INSERT OR REPLACE
达到如下效果。
INSERT
OR REPLACE
INTO
text (id, text)
VALUES
(150574,
(SELECT
CASE
WHEN exists(SELECT 1 FROM text WHERE id=150574)
THEN 'good'
ELSE 'Hello'
END
)
)
引用:http://www.sqlite.org/lang_insert.html
关于sqlite - 重复键在 SQLite 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23622504/