花田さん首が抜けない、大垣です。> 一度、DB作成したら、onCreate内にテーブル追加しても作成されないのでしょうか。常識的に考えると、同じ方法でテーブルを作成すれば、追加できないはずはない(仮定)しかし、追加できないとすれば、誤解か、仕様か、調査の仕方に問題がある(仮定)もしかしてテーブルの「レコードの」キー値が重複しているという意味かも(推測)しかし、レコードではなくテーブルだという認識は合っていると善意に解釈したい(希望)SQL文の間違いか、トランザクションがコミットできていないとか(経験)報告された事実が少なくて、判断できない(結論)もっと、事実を積み上げて報告してね(お願い)--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
今日は。
テーブル追加で、ヘマをやって、アプリが強制終了して、マーケットで
酷評を書かれたことがあります。
2011年5月19日10:24 花田 <hanad...@gmail.com>:
テーブル追加の場合、アプリがインストール済みで、新しいバージョンのアプリを
インストールしても、アプリ起動時にSQLiteOpenHelperのonCreateは呼ばれないようです。
データベースのバージョンを上げて、onUpgradeメソッドに、バージョンの値が
新しい値の場合、テーブルを作成するexecSQLを呼ぶ処理を書く必要があります。
書式は、「Android SDK開発のレシピ」とかが参考になります。
お疲れさまです。
伊藤@茅ヶ崎 です。
すみません。
以下の件について1点確認させてください。
> create table GROUP ~~~
> と、テーブル名を大文字にするとsyntaxエラーが起こります。
> しかし
> create table group_tbl ~~~
> に修正して行うと正常に処理されます。
> なぜこのような現象が起きるのかわかる方いらっしゃいましたらお願いいたします。
これは、「GROUP」というテーブルを作成しようとしたもので
認識はあってますでしょうか?
というのも、
上段のSQLの「GROUP」は「group by」(集約関数)として解釈されているために
「テーブル名がくるところに集約句がきてるよ」ということで
syntaxエラーになっていると思ったからです。
このSQLであれば、「GROUP」の大文字・小文字に関係なく、
SQL文法のエラーになると思います。
一方、下段のSQLであれば、「group_tbl」というテーブル名で処理されますので
問題なく処理されます。
あげあしとりな確認で申し訳ありませんが、
よろしくお願い致します。
2011年5月19日19:01 花田智憲 <hanad...@gmail.com>: