当前位置:   article > 正文

关于安卓 table xxx has no column named userpassword(code 1 SQL_ERROR)的解决方法_table retrynetworkrequest has no column named unbi

table retrynetworkrequest has no column named unbindbluekey_userid (code 1 s

关于安卓 table xxx has no column named userpassword(code 1 SQL_ERROR)的解决方法!修改超过10小时的坑!希望大家看了这篇文章之后不要再和我一样踩坑了

在对安卓数据库进行操作的时候,发现我的数据一直无法插入数据库中,logcat的报错就是
table xxx has no column named userpassword(code 1 SQL_ERROR),while compiling: INSERT INTO UserInfo(username,userpassword) VALUES(?,?)
如下图所示
在这里插入图片描述
首先要检查你的建库代码是否正确,这一点非常重要,注意每一个空格,因为SQLite是不会给你过滤多余空格的,所以空格不能多也不能少!
特别要注意除了你最后一列,每一列的最后都要空格,如下所示:

private static final String USERINFODB_CREATE = "create table UserInfo ("
            + "id integer primary key autoincrement, "  //逗号后空格
            + "username text unique, "  //逗号后空格,我就是在这里少了空格
            + "userpassword text)";
  • 1
  • 2
  • 3
  • 4

如果在你发现代码没有任何错误,但是还是插入不进去的时候,卸载APP或清除 APP信息,再运行。

因为很有可能你第一次建库的时候少了一个空格,导致你的数据库是(id,username,userpassword text),而它本应该是(id,username,userpassword),所以当你插入数据的时候,坑定是没有userpassword这一列的,所以卸载APP或者清除APP信息的作用就是相当于重新建库。

如果你不知道如何在IDEA+Genymotion模拟器中操作,欢迎留言或私信.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/316524
推荐阅读
相关标签
  

闽ICP备14008679号