2011-07-09 10 views
5

Iveはこの質問を何度も聞いたことがありますが、まだ完全な答えを得ています...データベースに列を追加するにはALTER TABLE文をどのように実装しますか?誰かが私に例を教えてもらえますか?どのようにALTER TABLEを実装するかの例

+3

質問の前のコメントと回答を見ましたか? –

答えて

16

SQLite ALTER TABLE reference、このAndroid SQLite articleをお読みください:SQLiteのためだ

database.execSQL("ALTER TABLE " + your_table_name + " ADD COLUMN " + new_col_name + " int"); 
+0

そのコラムが存在することを伝えることができます。 – yoshi24

+0

@Override \t \t \t公共ボイドのonCreate(SQLiteDatabaseデシベル){ \t \t \t db.execSQL(DATABASE_CREATE)。 \t \t \t \t \t db.execSQL( "ALTER TABLE" + DATABASE_NAME + "ADD COLUMN" + KEY_STATUS + "テキスト")。これは動作します。まだエラーカラムのステータスが存在しません。 – yoshi24

1
ALTER TABLE db_name.mytable ADD COLUMN column_name VARCHAR(30) 

を。他のデータベースでは、カラムの配置場所を指定できますが、SQLiteでは最後に追加されます。

編集:これについてもう少し考えました。あなたの質問で、あなたは完全な答えを求めました。そして、誰かが、あなたが本質的に同じ質問をする前に、この質問をするのがちょうど5時間であることを確認しました。その前のスレッドの回答はどれも、(完全なSQLの例を提供しているものの一部にもかかわらず)探していたものではないことを考えると、完全な答えにはSQLとWebチュートリアルへのリンクがいくつか含まれている必要があります。

徹底的に理解するために、Using SQLite (O'Reilly)およびLearning Android (O'Reilly)の書籍を検討することをおすすめします。実際、後者には、アンドロイドのSQLiteの実装を意味するAndroidデータベース環境に特化した章(第9章)があります。

データベースやプログラミング、さまざまなオペレーティングシステムで多くの経験を積んだ人は、WebマニュアルやStackOverflowなどのサイトに関するヒントを得ることができます。しかし私たちの残りの人(自分自身を含む)にとって、私が本当に重要と考えるトピックを学びたいとき、私は道に沿って2冊の良い本に没頭します。

あなたや他の誰かが、このようなトピックを使い始めたばかりの人であれば、このアドバイスを参考にしてください。

+0

ありがとうございます!だからどこでこれを私のデータベースに実装するのですか? – yoshi24

+0

それはあなた次第です。あなたは列を追加する必要があります。 :)また、datatypeは有効なSQLite型のいずれかである可能性があります。必ずしもVARCHARである必要はありません。 INTEGER、TEXT、CHARなど私はテンプレートテキストとして 'db_name.mytable'も使用しました。独自のデータベース名とテーブル名を使用する必要があります。 'column_name'と同じです。 – DavidO

+0

@Override \t \t \t公共ボイドのonCreate(SQLiteDatabaseデシベル){ \t \t \tデシベル。execSQL(DATABASE_CREATE); \t \t \t \t \t ALTER TABLE nba.bookList ADD COLUMN KEY_STATUS text;これは正しいです? – yoshi24

1

私はちょうどこれを遭遇し、何度も繰り返し試してみました。

ファイルバックアップストレージを設定しようとしてから2時間が経過した後、私は「select query」に新しい列を含めなかったことに気付きましたが、したがって、列は存在しません。

+0

あなたのコードを変更した後、 –

関連する問題