我的插入命令是
long insertID = database.insert(TrackDBHelper.TAB_1, null, values);
TAB_1是表的名称,值是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
我没有在哪里更改行的顺序?
帮助会很棒
以下是db的创建方式
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 );";
答案 0 :(得分:4)
这是你所犯的一个非常愚蠢的错误。定义主键自动增量时,您的主要拼写错误