2014-10-04 133 views
0

我只需要更新一個SQLite數據庫條目(這是電暈SDK中,但命令是相同的)更新SQLite數據庫主鍵

「地方」是表名和XCOR是在我的數據庫第一列。我已經嘗試了以下兩種方法,但沒有一個更新該特定條目。

UPDATE place SET xcor = testvalue[3] WHERE Id=databaseid; 

[INSERT OR REPLACE INTO place VALUES (databaseid, ']]..testvalue[1]..[[',']]..testvalue[2]..[[',']]..testvalue[3]..[['); 

該命令插入工作正常,用於輸入新條目的參數,但是我需要更新現有的條目。

+0

顯示執行SQL命令的實際代碼。 – 2014-10-04 12:54:48

+0

「databaseid」是主鍵,我注意到如果我使用一個數字該命令可以工作,但是,我需要這個與變量 – Amir 2014-10-04 14:47:04

+0

一起工作local tablefill2 = [[DELETE FROM place WHERE ID = databaseid; ]] db:exec(tablefill2) – Amir 2014-10-04 14:48:54

回答

0

databaseid需要像打包一樣打包。

UPDATE place SET xcor = testvalue[3] WHERE Id=']]..databaseid..[[';