

色々なサイトを参考にさせて頂きつつSQliteを用いてデータベース構築を試しています。  
一度テーブルを作成してデータベースにデータを入力、データベースから読み込みまで出来たのですが、新規にテーブルを追加するとアプリを削除してもコードを削除してもエラーが発生するようになりました。よろしければご教授お願いいたします。

**********成功時コード*********

[code]

    public class MyOpenHelper extends SQLiteOpenHelper {
    
        public MyOpenHelper(Context context) {
            super(context, "NameCommentDB", null, 1);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
    
            db.execSQL("create table person(" +
                    "name text not null," +
                    "comment text," +
                    "time text," +
                    ");");
    
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
    }
    
[/code]

**********エラー時コード*********

[code]

    public class MyOpenHelper extends SQLiteOpenHelper {
    
        public MyOpenHelper(Context context) {
            super(context, "NameCommentDB", null, 2);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("create table person(" +
                    "name text not null," +
                    "comment text," +
                    "time text," +
                    ");");
    
            db.execSQL("create table oasis(" +
                    "name text not null," +
                    "comment text," +
                    "time text," +
                    ");");
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
    }
    
[/code]

**********他クラスエラーメッセージ箇所********

[code]

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.building_event);
            MyOpenHelper helper = new MyOpenHelper(this);
    
    
         ***   final SQLiteDatabase db = helper.getReadableDatabase(); ←
    
[/code]

***********エラーメッセージ************

[code]

    E/SQLiteLog: (1) near ")": syntax error
    
    E/AndroidRuntime: FATAL EXCEPTION: main
    
[/code]


CC BY-SA 3.0
2016-11-26T02:40:46.933
30676
2016-11-26T15:25:39.240
2016-11-26T15:25:39.240
5288
18740
question
android sqlite
AndroidでのSQlite使用時に新規でテーブルを追加した際のエラー


成功時コードで何故成功したのかは解りませんが、  
`time text` の後の `,` が原因だと思います。  
削除して試してみて下さい。

[code]

        db.execSQL("create table person(" +
                "name text not null," +
                "comment text," +
                "time text" +
                ");");
    
[/code]

oasis の方も同様に。


CC BY-SA 3.0
2016-11-26T14:17:00.633
30694
2016-11-26T14:17:00.633
5288
30676
answer