Я хочу создать 2 таблицы в sqlite db. Я вытащил db из эмулятора на компьютер, но вторая таблица не может быть создана, только первая таблица была успешно создана. Могу ли я увидеть, какие успехи в таблице будут созданы или даже данные не были введены? Или сначала я должен ввести данные, затем я могу просмотреть их вручную, сначала вытащив db из эмулятора?Android sqlite несколько таблиц
Вот мой код, чтобы создать многоуровневые таблицы
db.execSQL("CREATE TABLE almag (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, jekel TEXT);");
db.execSQL("CREATE TABLE score (_id INTEGER PRIMARY KEY AUTOINCREMENT, score INTEGER, userId INTEGER FOREIGN KEY REFERENCES almag (_id));"); //create table score
Вы должны увидеть бревно в LogCat, если создание таблицы не удается. Какую версию Android вы используете? Как описано в комментарии в этом вопросе о переполнении стека (http://stackoverflow.com/questions/2545558/foreign-key-constraints-in-android-using-sqlite-on-delete-cascade) внешние ключи не поддерживаются ниже Android 2.2 – thaussma
я использую 2.2. есть ли другой способ создать внешний ключ в 2.2? – kumisku
Если вы не нацелены на более старые версии: http://stackoverflow.com/questions/2545558/foreign-key-constraints-in-android-using-sqlite-on-delete-cascade, в противном случае вам придется писать TRIGGER, которые имитировать ограничение внешнего ключа - Google поможет вам с этим справиться. – Jens