我試圖做一個插入並替換id = 1的地方,原因是我只希望在數據庫中有一個條目。因此,當用戶輸入一個值將取代原有的價值,但目前它只是將它添加:SqLite3 - INSERT或REPLACE INTO where id = ...?
INSERT OR REPLACE INTO Animals(CAT) values ('Toby')"
其工作正常,但我只想要一隻貓。我試過
INSERT OR REPLACE INTO Animals(CAT) values ('Toby') WHERE ID='1'
但是它不工作,也試過在哪裏ID = 1和哪裏ID =「1」。
當我輸入第二隻貓時,我希望它替換已經存在的貓,ID是我表中的主鍵。
CREATE TABLE IF NOT EXISTS ANIMALS (ID INTEGER PRIMARY KEY AUTOINCREMENT, CAT VARCHAR)
它不這樣做最徹底的方法,所以我願意接受建議
什麼樣的數據類型是你的'ID'列?如果它是一個數字,那麼只需執行'WHERE ID = 1'。 – rmaddy
它是一個整數,我認爲是正確的,WHERE不支持,因此它應該自動替換,但它不會 – user2515907
你有錯誤嗎?或者0行更新? – Math