2016-08-18 101 views
-5

錯誤:我的SQLite查詢有什麼問題?

android.database.sqlite.SQLiteException: near "-": syntax error (code 1): , while compiling: CREATE TABLE new_info(user-name TEXT,user_mob TEXT,user_email TEXT);

代碼:

public String CREATE_QUERY="CREATE TABLE "+ UserContract.addnew.TABLE_NAME+"("+ UserContract.addnew.USER_NAME+" TEXT," 
      + UserContract.addnew.MOBILE+" TEXT,"+ UserContract.addnew.EMAIL+" TEXT);"; 
+0

'near「 - 」'查詢中只有一個'-' ... – Selvin

+3

'user-name'應該是'user_name'? –

回答

1

正如你可以在它試圖執行查詢看到:CREATE TABLE new_info(user-name TEXT,user_mob TEXT,user_email TEXT);你有-而不是_。只需將user-name替換爲user_name即可。

檢查this post瞭解如何在表名中使用連字符。

+1

或者如果表名爲'user-name',則將您的查詢更改爲CREATE TABLE new_info('user-name' TEXT,user_mob TEXT,user_email TEXT);'' – Blobonat

+0

是的,基本上這就是我鏈接的其他帖子,不想在這裏複製代碼:) – Vucko

+0

最後它的作品thanx –