Android SQLite错误语法错误(代码1)

时间:2017-05-17 15:53:27

标签: android sqlite

@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_DATES_TABLE = "CREATE TABLE" + TABLE_NAME + "(" + COLUMN_DATES + "TEXT"+ ")";
    db.execSQL(CREATE_DATES_TABLE);
}

语法有什么问题?

2 个答案:

答案 0 :(得分:2)

您的关键字和值之间缺少空格

String CREATE_DATES_TABLE = "CREATE TABLE" + TABLE_NAME + "(" + COLUMN_DATES + "TEXT"+ ")";

应该是

String CREATE_DATES_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_DATES + " TEXT)";

答案 1 :(得分:1)

你在列名和列类型之间缺少一个空格,在你的情况下是TEXT。它应该是:

String CREATE_DATES_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_DATES + " TEXT)";

您可能希望使用"CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "(.....来确保您不创建表格(如果它是您想要的功能)。