2012-05-09 5 views
0

私のAndroid Appにあらかじめ作成されたデータベースを統合するために私はthis tutorialをフォローしていました。SQLiteデータベースブラウザ「Temp Table already exists」

私の主キーフィールドの名前を "_id"に変更するように要求されるまで、すべてうまくいっていました。私はPKを持っていません(私はそれが悪いDBの習慣であることは分かっています).2つは、PKは整数型ではなく、型の不一致のエラーです。今、私のフィールド(非整数)の1つを "_id"にリネームしようとしましたが、名前を変更することはできません。また、私は必要のない余分なフィールドを削除しようと、それは私に、このエラーを与える:

Error removing field. Message from database engine: table TEMP_TABLE already exists

またはこの

Error editing field. Message from database engine: table TEMP_TABLE already exists

かなりわからない私はありませんので、これを操作する方法ターミナルを使用してデータベースを操作することに精通しています。私は周りを見回してみましたが、テーブルの余計なことはありませんので、どこから来ているのかわかりません。

答えて

1

あなたのデスクトップ上であなたのDBを操作するには、SQLite Manager(FireFoxエクステンション)を取得する必要があります。無料で、うまく動作します。これはかなり合理的なGUIを持っているので、コマンドラインを使用するよりもはるかにやさしいです。

そして、アンドロイドは "_id"というプライマリキーフィールドを必要とし、整数でなければなりません。この前提に基づいて、リスト形式のすべてのウィジェットに基づいているようです。個人的な経験から、カーソルに_id列がない場合、ListViewウィジェットが機能しないことがわかります!

+1

それ以外の場合は、http://www.sqliteexpert.com – RMH

+0

優秀な、私は聞いたことがない、それも良いように見える(と正直言って、私はFireFoxを開始する前にdbエディタを使用することができない嫌い。おそらくそれをしないで起動する方法がありますが、私はそれを理解するにはあまりにも怠惰でした)。今すぐダウンロード! – Barak

+0

悲しいことに、sqliteexpertはMacでは利用できません。 – Razgriz

関連する問題