Android 下面的SQLite语句引发异常的问题是什么:Table Table\u NAME没有名为column\u NAME的列

Android 下面的SQLite语句引发异常的问题是什么:Table Table\u NAME没有名为column\u NAME的列,android,sqlite,Android,Sqlite,在发布此问题之前,我已经浏览了以下帖子: 我尝试重新安装该应用程序,但它引发了一个异常,表明列uid_名称不在那里!这里有什么错误 我有一个数据库类,其中有以下函数: 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 fin

在发布此问题之前,我已经浏览了以下帖子:

我尝试重新安装该应用程序,但它引发了一个异常,表明列uid_名称不在那里!这里有什么错误

我有一个数据库类,其中有以下函数:

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
    }
在此处放置一个空格(当然,还要重新安装或增加数据库版本):

当前,您最后一列的名称是
uid\u nameTEXT

在此处留出一个空格(当然还可以重新安装或增加数据库版本):

        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);
    }
当前,最后一列的名称是
uid\u nameTEXT

        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);
    }
你的问题是

键\u UID\u NAME+“TEXT”+“”

在正文前留出空格 用这个

键\u UID\u NAME+“TEXT”+“”

你的问题是

键\u UID\u NAME+“TEXT”+“”

在正文前留出空格 用这个

键\u UID\u NAME+“TEXT”+“”


非常感谢这一点,很难注意到……我可以告诉你你是如何分析的吗?我是说当你这么做的时候你在寻找什么。。。当你写一个创建表stmt…你能告诉我更多你想要的吗。非常感谢这一个,很难注意到…我可以告诉你你是如何分析的吗?我是说当你这么做的时候你在寻找什么。。。当你写一个创建表stmt…你能告诉我你想要什么吗。