android-“创建表”附近的SQLite语法错误

android-“创建表”附近的SQLite语法错误,第1张

概述这是我的代码:StringCREATE_DATABASE="CREATE TABLE"+TABLE_NAME+"("+KEY_ID+"INTEGER PRIMARY KEY AUTOINCREMENT,"+"titleTEXT,"+"authorTEXT,"+

这是我的代码:

    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语法错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1093924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存