2017-03-15 25 views
-1

刚刚进入Android开发的新用户在这里!我似乎无法绕过我在尝试在Android Studio中创建表时收到的SQLiteException错误。它是一个语法错误,但我无法知道该行的语法错误在哪里,尽管在语法Errors/SQLiteExceptions上检查了类似的帖子。我已经包含的代码片段从下面我LoginDataBaseAdapater.java类:尝试创建数据库表时遇到SQLiteException错误语法错误(代码1)

公共类LoginDataBaseAdapter {

private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_NAME = "regDetailsDatabase.db"; 
private static final String TABLE_REG_DETAILS = "Registration Details"; 

public static final int COLUMN_ID = 1; 
public static final String COLUMN_EMAIL_ADDRESS = "email_address"; 
public static final String COLUMN_USER_NAME = "user_name"; 
public static final String COLUMN_PASSWORD = "password"; 
public static final String COLUMN_DATE_OF_BIRTH = "dob"; 
public static final String COLUMN_MOBILE_NUMBER = "mobile_number"; 


static final String DATABASE_CREATE = "CREATE TABLE " + TABLE_REG_DETAILS + " ("+ COLUMN_ID + " INTEGER PRIMARY KEY, " + COLUMN_EMAIL_ADDRESS + " TEXT, " + COLUMN_USER_NAME + " TEXT, " + COLUMN_PASSWORD + " TEXT, " + COLUMN_DATE_OF_BIRTH + " TEXT, " + COLUMN_MOBILE_NUMBER + " TEXT " + ")"; 

该错误消息我不断收到如下表所示:

FATAL EXCEPTION: main 
Process: com.example.gdick.databasepractice2, PID: 8071  
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gdick.databasepractice2/com.example.gdick.databasepractice2.MainActivity}: android.database.sqlite.SQLiteException: near "Details": syntax error (code 1): , while compiling: CREATE TABLE Registration Details(1 INTEGER PRIMARY KEY AUTOINCREMENT,email_address TEXT,user_name TEXT,password TEXT,dob TEXT,mobile_number TEXT) 

语法错误似乎接近create table语句的TABLE_REG_DETAILS部分,但我不能为我的生活弄清楚为什么会发生这种情况。有没有人有任何想法可能会导致此SQLiteException?提前谢谢了!科拉姆的

回答

2
private static final String TABLE_REG_DETAILS = "registration_details"; 

public static final String COLUMN_ID = "_id"; 

名称不能是数字

+0

这已经修好了,太感谢了,这是严重的窃听我:) –

+0

@gerard_d你应该开始考虑接受解决您的问题的答案。 –

相关问题