Android SQLite, некоторые основы SQL - PullRequest
0 голосов
/ 14 июня 2011

Я следую этому уроку: http://www.codeproject.com/KB/android/AndroidSQLite.aspx

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

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

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

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

правильно

Нужны ли мне «Триггер» и «Вид»?

Ответы [ 5 ]

3 голосов
/ 14 июня 2011

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

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

1 голос
/ 14 июня 2011

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

https://github.com/gopalB/FeedReader/blob/master/src/com/feedReader/provider/FeedDB.java

0 голосов
/ 14 июня 2011

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

db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)");
0 голосов
/ 14 июня 2011

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

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

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

0 голосов
/ 14 июня 2011

Если вам не нужен Trigger или View , то вам не нужно их создавать. Похоже, что в руководстве объясняются лишь некоторые вещи, которые вы можете сделать.

...