尝试创建数据库时遇到 SQLiteException 错误语法错误(代码 1)table
Experiencing SQLiteException error syntax error (code 1) when attempting to create Database table
刚刚进入Android开发的新用户在这里!我似乎无法解决在 Android Studio 中尝试创建 table 时不断收到的 SQLiteException 错误。这是一个语法错误,但我无法判断该行的语法错误在哪里,尽管检查了有关语法 Errors/SQLiteExceptions 的类似帖子。我在下面包含了我的 LoginDataBaseAdapater.java class 中的一段代码:
public class 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 的原因是什么?非常感谢!
private static final String TABLE_REG_DETAILS = "registration_details";
和
public static final String COLUMN_ID = "_id";
列名不能为数字
刚刚进入Android开发的新用户在这里!我似乎无法解决在 Android Studio 中尝试创建 table 时不断收到的 SQLiteException 错误。这是一个语法错误,但我无法判断该行的语法错误在哪里,尽管检查了有关语法 Errors/SQLiteExceptions 的类似帖子。我在下面包含了我的 LoginDataBaseAdapater.java class 中的一段代码:
public class 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 的原因是什么?非常感谢!
private static final String TABLE_REG_DETAILS = "registration_details";
和
public static final String COLUMN_ID = "_id";
列名不能为数字