首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下面的SQLite语句引发异常有什么问题:表TABLE_NAME没有名为COLUMN_NAME的列

下面的SQLite语句引发异常有什么问题:表TABLE_NAME没有名为COLUMN_NAME的列
EN

Stack Overflow用户
提问于 2013-11-11 18:56:52
回答 2查看 136关注 0票数 2

在发表这个问题之前,我先看了以下几篇文章:

Exception "table.... has no column named...."

我尝试重新安装应用程序,但它抛出了一个异常,说明列uid_name不在那里!这里的错误是什么?

我有一个数据库类,其中我具有以下功能:

代码语言:javascript
运行
复制
private static final String KEY_ID = "og_nid";
private static final String KEY_TITLE = "og_title";
private static final String KEY_UID = "og_uid";
private static final String KEY_UID_NAME = "uid_name";

    public void onCreate(SQLiteDatabase db) {
            String CREATE_SURVEYS_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_SURVEYS + "("
                    + KEY_ID + " INTEGER PRIMARY KEY, " + KEY_TITLE + " TEXT, "
                    + KEY_UID + " TEXT, " + KEY_UID_NAME + "TEXT "+ ")";
            db.execSQL(CREATE_SURVEYS_TABLE);
        }
void addSurvey(Survey survey) {
        SQLiteDatabase db = this.getWritableDatabase();
        this.onCreate(db);
        ContentValues values = new ContentValues();
        values.put(KEY_ID, survey.get_id()); // Contact Name
        values.put(KEY_TITLE, survey.get_title());
        values.put(KEY_UID, survey.get_uid());
        values.put(KEY_UID_NAME, survey.get_name());
        // Contact Phone

        // Inserting Row
        db.insert(TABLE_SURVEYS, null, values);
        db.close(); // Closing database connection
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-11 19:01:26

代码语言:javascript
运行
复制
        public void onCreate(SQLiteDatabase db) {
        String CREATE_SURVEYS_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_SURVEYS + "("
                + KEY_ID + " INTEGER PRIMARY KEY, " + KEY_TITLE + " TEXT, "
                + KEY_UID + " TEXT, " + KEY_UID_NAME + " TEXT "+ ")";
        db.execSQL(CREATE_SURVEYS_TABLE);
    }

你的问题是

KEY_UID_NAME +“文本"+ )

在使用此文本之前,请给出空间

KEY_UID_NAME +“文本"+ )

票数 2
EN

Stack Overflow用户

发布于 2013-11-11 19:00:39

在这里留出一个空间(当然,重新安装或增加数据库版本):

代码语言:javascript
运行
复制
...+ KEY_UID + " TEXT, " + KEY_UID_NAME + " TEXT "+ ")";// notice the space before the last TEXT constraint

目前,您上一列的名称是uid_nameTEXT

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19913732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档