2013-03-31 92 views
0

這就是我得到:如何正確使用INSERT或REPLACE?

CREATE TABLE IF NOT EXISTS Settings (sitem TEXT, ccolor TEXT, ncolor TEXT) 
CREATE UNIQUE INDEX IF NOT EXISTS sindex ON Settings (sitem, ccolor, ncolor) 

,但是當我嘗試插入一個值,然後替換它運行以下命令:

INSERT OR REPLACE INTO Settings (sitem) VALUES ("something") 
INSERT OR REPLACE INTO Settings (sitem) VALUES ("something else") 

這是我在sitem列得到:

 sitem 
--------------- 
something 
something else 

它不會取代它,只是做出另一個值,即使它是唯一的,任何幫助?

回答

0

sitem字段是主鍵的一部分,因此用於標識要進行替換的行。您不能以您想要的方式更新行,因爲數據庫無法告訴您要將第一個記錄替換爲第二個記錄,所以它會執行插入操作。

+0

所以,我必須做一個主鍵?一般來說,我是新來的sql。 – Hairo

相關問題