我需要一個 SQLite 查詢,如果不存在則將值插入某個表中,如果存在則回傳該值。到目前為止,我在這里找到了“如果不存在則插入”部分:
INSERT INTO tableName (str1, str2, date)
SELECT 'example','someText', DATETIME()
WHERE NOT EXISTS (SELECT 1 FROM tableName WHERE str1 = 'example')
我是 SQLite 的新手,但我需要類似的東西:
IF NOT EXIST: INSERT the value
ELSE (IF EXIST): RETURN the value
有人可以告訴我該怎么做嗎?謝謝你。
uj5u.com熱心網友回復:
據我了解,SQLite 不支持這一點。但在未來它將支持這一點。
見:https ://www.sqlite.org/draft/lang_returning.html#:~:text=The RETURNING clause is design to provide the,report the chosen values back to the 應用程式。
這是一個待實施的草案。
可能的 SQL 可能是:
INSERT INTO tableName (str1, str2, date)
SELECT 'example','someText', DATETIME()
WHERE NOT EXISTS (SELECT 1 FROM tableName WHERE str1 = 'example') RETURNING *;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476310.html
標籤:sqlite
