android - 列未在 sqlite 数据库中创建?

标签 android android-sqlite

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/

相关文章:

java - 我的库 jar 文件在 Eclipse 中无法工作,但在 Net-Beans 中工作正常,有什么建议吗

android - INSTALL_FAILED_UPDATE_INCOMPATIBLE 会导致发布版本出现问题吗?

java - 如何为电平表条设置动画?

android - 如何在 Sqlite android 中用算术表达式更新一行

java - 如何更新数据库中类型为 'double'的列?

java - 在添加新数据之前如何清除 SQLite 表中的所有条目?

android - 使用游标在android中进行SQlite查询

java - 安卓 : How to add images in Tab Host

android - 当焦点不在 EditText 上时在 EditText 内显示光标

android - 在 Android 中备份 SQLite 数据库