SQLite中插入数据报没有找到表问题
发布时间:2020-12-12 20:26:54 所属栏目:百科 来源:网络整理
导读:no such table: tb_expert 插入数据的时候,说没有找到表,修改数据库版本准备重新建表,发现表全部被drop了,但是表没有重新建立起来 1. 如果数据库文件不存在, SQLiteOpenHelper 在自动创建数据库后会调用 oncreate() 方法,在该方法中一般需要创建表、视
no such table: tb_expert 插入数据的时候,说没有找到表,修改数据库版本准备重新建表,发现表全部被drop了,但是表没有重新建立起来
1.如果数据库文件不存在,SQLiteOpenHelper在自动创建数据库后会调用oncreate()方法,在该方法中一般需要创建表、视图等组件。在创建前数据库一般是空的,因此不需要先删除数据库中相关的组件。
原来是这样,再onUpgrade()方法中忘记调用onCreate()方法了,补上onCreate();
@Override public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) { sql.setLength(0); sql.append(" drop table if exists ").append(Constant.HOSPITAL_TABLE_NAME); db.execSQL(sql.toString());//删除表 onCreate(db); }参考: http://501565246-qq-com.iteye.com/blog/1386518 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |