内部 Sqlite データベースを持つプロジェクトに取り組んでいます。シェルとアンドロイドを介して1列( column1 )を持つ新しいテーブル( Table1 )を追加し、いくつかの新しい値を挿入および削除しました。コマンドラインを介して2つの新しい列column2とcolumn3を追加し、シェルを介してこれを呼び出しようとしました:
**PRAGMA table_info(Table1);**
次の出力が得られるため、2 つの新しい列の作成が正しいことがわかります。
*0|column1|varchar(20)|1||1
1|column2|varchar(255)|1||0
2|column3|varchar(255)|1||0*
罰金。への呼びかけ
**cursor.getColumnIndex("column1"));**
引き続き問題ありませんが、次のように別のパラメーターを渡します。
**cursor.getColumnIndex("column2"));**
この列が作成されていないなど、-1を返しています。同じDBですが、シェルとアンドロイドの違いです。何が間違っているかを理解するためのヒントはありますか?