【问题标题】:Sqlite statement insert - wrong column order?Sqlite 语句插入 - 错误的列顺序?
【发布时间】:2016-04-03 19:07:25
【问题描述】:

我的插入命令是

 long insertID = database.insert(TrackDBHelper.TAB_1, null, values); 

TAB_1 是表的名称,values 是 ContentValues 的五个数据 正确放置

错误信息是

 android.database.sqlite.SQLiteException: no such table: TRACKS (code 1): , while compiling: INSERT INTO TRACKS(Picture,NAME,CHANGE,LANG,Numbers) VALUES (?,?,?,?,?)

但是表名是Name, LANG, Numbers, CHANGE, Picture

我没有在任何地方更改行的顺序?

帮助会很大

这是创建数据库的方式

public static final String SQL_CREATE="CREATE TABLE "+TAB_1+
        " ("+COLUMN_ID+" INTEGER PRIMERY KEY AUTOINCREMENT, "+
        COLUMN_NAME+" TEXT NOT NULL, "+
        COLUMN_LANG+" INT NOT NULL, "+
        COLUMN_NUMBERS+" INT NOT NULL, "+
        COLUMN_CHANGE+" INT NOT NULL, "+
        COLUMN_PICTURE+" TEXT NOT NULL );";

【问题讨论】:

  • 显示如何创建表格的代码
  • 将此添加到您的问题中,不在评论中
  • 我不认为你的表是这样创建的。先检查一下
  • _id 每次都是 null 但我没有看到错误:(

标签: android sqlite insert


【解决方案1】:

这是你犯的一个非常愚蠢的错误。定义主键自动递增时,您对主键的拼写错误

【讨论】:

  • AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.A.
猜你喜欢
  • 2016-06-10
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多