这是我的代码:
String CREATE_DATABASE = "CREATE table " + table_name + "(" + KEY_ID + " INTEGER PRIMARY KEY autoINCREMENT, " + "Title TEXT, "+ "author TEXT, "+ "state TEXT);"; db.execsql(CREATE_DATABASE);
LogCat说:12-11 23:43:50.553:E / AndroIDRuntime(3706):androID.database.sqlite.sqliteException:在“ CREATEtable”附近:语法错误(代码1):,编译时:CREATEtable Paperstable(_ID INTEGERPRIMARY KEYautoINCREMENT,标题TEXT,作者TEXT,状态TEXT);
解决方法:
发布后,CREATE table语法就可以了.
我怀疑CREATE和table之间有一个不间断的空格(ASCII 0xA0).将其替换为常规空格(ASCII 0x20).这将解释您发布的语法错误:解析器将CREATE table视为单个未知令牌,而不是作为两个单独的已知令牌CREATE和table.
绝对错误的是,您在传递给函数的参数sqliteDatabase db上调用db.close().您应该只关闭自己打开的数据库,并且以这种方式关闭它会导致异常,尽管这是一个不同的异常.
总结以上是内存溢出为你收集整理的android-“创建表”附近的SQLite语法错误全部内容,希望文章能够帮你解决android-“创建表”附近的SQLite语法错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)