【发布时间】: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 但我没有看到错误:(