public static final String Database_Name="content.db";
public static final int Database_Version=1;
public static final String Table_Name="images";
public static final String Column1="contentid";
public static final String Column2="content_type";
public static final String Column3="content";
public static final String Column4="has_update";
public static final String Column5="server";
public static final String Column6="_id";
public static final String Create_Database="CREATE TABLE" + Table_Name +
"(" + Column6 + "INTEGER PRIMARY KEY AUTOINCREMENT,"+ Column1 + "LONG," + Column2 + "TEXT,"
+ Column3 + "TEXT," + Column4 + "INTEGER," + Column5 + "INTEGER" + ");";
我正在使用上面的声明和执行在android中创建一个sqlite表,代码执行成功,但在logcat中给出了一个异常,说列内容尚未创建,是什么导致了这个问题,我无法理解。请帮助... …………
这是 logcat 语句
02-17 19:36:15.658: E/SQLiteLog(31602): (1) table images has no column named content
最佳答案
您可以复制/粘贴错误消息吗?
我认为创建查询中的一个问题是列名称和类型之间没有空格。不知道这是否是真正的问题,但对我来说听起来已经够问题了。
编辑: 我的意思是你创建的查询应该看起来像
public static final String Create_Database =
"CREATE TABLE " + Table_Name +
" (" + Column6 + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
Column1 + " LONG, " +
Column2 + " TEXT, " +
Column3 + " TEXT, " +
Column4 + " INTEGER, " +
Column5 + " INTEGER);";
关于android - 列未在 sqlite 数据库中创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921801/