Ошибка ограничения столбца с использованием SQLITE на Android - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь настроить базу данных и присвоить имена столбцам соответственно, но я получаю сообщение об ошибке в строке 16 с ПЕРВИЧНЫМ КЛЮЧОМ, говорящим "')", или ожидаемая кома получила "_title"

public class MyDBHandler extends SQLiteOpenHelper{
    private static final int DATABASE_VERSION=1;
    private static final String DATABASE_NAME="movies.db";
    public static final String TABLE_PRODUCTS="_movies";
    public static final String COLUMN_ID="_id";
    public static final String COLUMN_TITLE="_title";
    public static final String COLUMN_DATERELEASED="_dateReleased";
    public static final String COLUMN_FILENAME="_fileName";
    public MyDBHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        //INFORMATION ABOUT EACH COLUMN FOR THE TABLE
        String query="CREATE TABLE "+TABLE_PRODUCTS+"("+
                COLUMN_ID+" INTEGER PRIMARY KEY AUTOINCREMENT "+
                COLUMN_TITLE+" TEXT "+
                COLUMN_DATERELEASED+"TEXT "+
                COLUMN_FILENAME+" TEXT "
                +" ); ";
        db.execSQL(query);
    } 

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Ваш запрос неверный, вы забыли установить запятую.Ваш запрос похож на это

@Override
    public void onCreate(SQLiteDatabase db) {
        //INFORMATION ABOUT EACH COLUMN FOR THE TABLE
        String query="CREATE TABLE "+TABLE_PRODUCTS+"("+
                COLUMN_ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
                COLUMN_TITLE+" TEXT, "+
                COLUMN_DATERELEASED+"TEXT, "+
                COLUMN_FILENAME+" TEXT "
                +" ); ";
        db.execSQL(query);
    } 
0 голосов
/ 17 октября 2018

Вы забыли добавить запятую после каждого столбца.Ваша строка запроса должна быть

String query="CREATE TABLE "+TABLE_PRODUCTS+"("+
                COLUMN_ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
                COLUMN_TITLE+" TEXT, "+
                COLUMN_DATERELEASED+"TEXT, "+
                COLUMN_FILENAME+" TEXT "
                +" )";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...