当前位置:  开发笔记 > 数据库 > 正文

SQLite异常:没有这样的表错误

如何解决《SQLite异常:没有这样的表错误》经验,为你挑选了2个好方法。

如果您没有正确指定数据库文件名,我相信它会回退到创建一个空数据库.这通常是"找不到桌子"的原因.检查路径和数据库文件名.



1> Jay..:

如果您没有正确指定数据库文件名,我相信它会回退到创建一个空数据库.这通常是"找不到桌子"的原因.检查路径和数据库文件名.



2> png..:

我遇到了同样问题的不同风格.

no such table尝试插入时遇到错误.

在插入之前,代码正在调用

mDb = mDbHelper.getWritableDatabase(); 

getWritableDatabase() ,第一次打电话时会打电话 onCreate()

我有我的SQL查询来在这个oncreate方法中创建表

public void onCreate(SQLiteDatabase db) {

            db.execSQL(DATABASE_CREATE);
            Log.v("INFO1","creating db");
            //Toast.makeText(mCtx, "created", Toast.LENGTH_SHORT).show();
        }

所以对我来说发生的事情是,在db应用程序首次运行时成功创建但由于其他一些错误而没有表.稍后,无论何时运行应用程序,onCreate()都不会被调用,因为db没有创建表,因此所有进一步的SQL命令都失败了.

所以我开始创建表格onCreate(),现在它的工作

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有