Android SQLite、いくつかのSQLの基本
-
27-10-2019 - |
質問
私はこのチュートリアルをフォローしています: http://www.codeproject.com/kb/android/androidsqlite.aspx
私はこのsqliteのものを考え直す必要があります(過去には、私のドメインサーバーは私が要求したデータベースを自動的に初期化し、必要に応じてクエリを行うことができます。
私は彼らのoncreate関数についていくつか質問があります。私は使用したことを決して思い出せませんCREATE TRIGGER
私のsqlでコマンド
私は2つまたは3つの列で1つのテーブルを作成する必要があります(主キーをカウントする場合)
私はただできるはずですdb.execSQL("CREATE TABLE" + tableName +"("+colID+"INTEGER PRIMARY KEY,"+columnName+"TEXT)");
正しい?
「トリガー」と「ビュー」が必要ですか?
解決
データを保存する場所が必要な場合は、テーブルで十分です。しかし、ロジックがより複雑な場合は、追加のものが必要です。
また、一部のトリガーはSQLiteによってサポートされていないことに注意してください。 ここからの情報
他のヒント
トリガーを作成する必要はありません。必要でない限り。プロジェクトの1つで実装した方法は次のとおりです。この助けを願っています。
https://github.com/gopalb/feedreader/blob/master/src/com/feedreader/provider/feeddb.java
sqliteの場合 TRIGGER
と VIEW
MySQLで使用されているものに似ています。
VIEW
sは複雑なクエリがある場合に役立ちます(使用する場合のように JOIN
複数のテーブルからデータを結合するため)。
TRIGGERS
Sは、テーブルを変更するときに実行される条件です。 (使用するなど UPDATE
, 、 また INSERT
)
書かれているように、あなたの創造的なステートメントは、空白がないために機能しません。試す:
db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)");