Вопрос

Я следую за этим учебником: http://www.codeproject.com/kb/android/androidsqlite.aspx

Я должен задумывать этот материал SQLite (в прошлом мой сервер доменов автоматически инициализировал базы данных, которые я просил, и я мог бы делать запросы при желании. Никогда не собирайте его вместе с нуля)

У меня есть несколько вопросов об их функции Create. Я никогда не помню, чтобы использоватьCREATE TRIGGER командование в моем SQL

Мне нужно создать только одну таблицу с 2 или 3 столбцами (если вы считаете первичный ключ)

Я должен просто сделатьdb.execSQL("CREATE TABLE" + tableName +"("+colID+"INTEGER PRIMARY KEY,"+columnName+"TEXT)");

правильный?

Нужен ли мне «триггер» и «представление»?

Это было полезно?

Решение

Если вам просто нужно место для хранения некоторых данных - тогда таблицы достаточно. Но если ваша логика сложнее, вам понадобятся дополнительные вещи.

Также обратите внимание, что некоторые триггеры не поддерживаются SQLite: Информация отсюда

Другие советы

Вам не нужно создавать триггер. Если это не требуется. Вот как я реализовал в одном из моих проектов. Надеюсь, это поможет.

https://github.com/gopalb/feedreader/blob/master/src/com/feedreader/provider/feeddb.java

Если вам не нужно Курок или Вид, тогда вам не нужно их создавать. Похоже, что учебник просто объясняет некоторые вещи, которые вы можете сделать.

Если sqlite TRIGGER а также VIEW похожи на то, для чего они используются в MySQL, тогда нет, они не обязательно для того, что вы пытаетесь достичь.

VIEWS полезны, когда у вас есть сложные запросы (например, при использовании JOINs для присоединения данных из нескольких таблиц).

TRIGGERSS - это условия, которые запускаются при изменении таблицы. (как использование UPDATE, или же INSERT)

Как написано, ваше заявление о создании не будет работать из -за отсутствия пробела. Пытаться:

db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top