Android SQLite异常:没有这样的列

时间:2015-09-15 11:11:35

标签: java android database sqlite

我在我的数据库中添加了一个日期字段,但是我收到了一个错误,即“没有这样的列命名日期” 谁能指出我的错误在哪里?

    private static final String UID = "id";
        private static final String NAME = "Bmi";
        private static final String _STATUS = "status";
        private static final String WEIGHT = "weight";
        private static final String DATE = "curDate";    

db.execSQL("CREATE TABLE " + TABLE_NAME + " ( " + UID + " integer primary key autoincrement," +
                            "" + NAME + " VARCHAR(50), " +
                            "" + _STATUS + " VARCHAR(255)," +
                            "" + WEIGHT + " VARCHAR(255)," +
                            "" + DATE + "TEXT);");

2 个答案:

答案 0 :(得分:1)

你在这里错过了一个空间

"" + DATE + "TEXT);");

必须是

"" + DATE + " TEXT);");

注意:卸载并重新安装您的应用,以便在下次启动时重新创建数据库。

答案 1 :(得分:1)

首先,使用SQL内置函数的名称是一个坏习惯,因为表名更正了你的日期'命名为其他东西,在DATE重命名表的同一行上有一个拼写错误,并将空格放在文本之前。 + CUR_DATE +" TEXT")(CUR_DATE是建议的名称)。