2016-08-18 60 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 –