2013-04-15 53 views

回答

3

你不應該把 「TABLE」 在您的查詢:

rc = sqlite3_prepare(db, "INSERT INTO test VALUES (?,?,?,?)", -1, &stmt, 0); 
if(rc!=SQLITE_OK) 
    printf("%s", sqlite3_errmsg(db)); 

它也是一個很好的習慣來命名你插入的字段。所以,如果你添加字段到你的表,你的查詢將不會被打破...

2

TABLE是保留關鍵字。爲了避免語法錯誤,必須使用括號進行轉義,

INSERT INTO test VALUES (?,?,?,?) 
+0

謝謝!這很快:) – sashoalm

+0

不客氣':D' –

+0

順便說一下,'INSERT INTO [TABLE]'仍然給我一個錯誤,這次'語法錯誤臨近測試',但是刪除TABLE完全修復了錯誤它正在迴歸成功。不是它只是'INSERT INTO測試VALUES(?,?,?,?)' – sashoalm

相關問題