我在我的数据库中添加了一个日期字段,但是我收到了一个错误,即“没有这样的列命名日期” 谁能指出我的错误在哪里?
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);");
答案 0 :(得分:1)
你在这里错过了一个空间
"" + DATE + "TEXT);");
必须是
"" + DATE + " TEXT);");
注意:卸载并重新安装您的应用,以便在下次启动时重新创建数据库。
答案 1 :(得分:1)
首先,使用SQL内置函数的名称是一个坏习惯,因为表名更正了你的日期'命名为其他东西,在DATE重命名表的同一行上有一个拼写错误,并将空格放在文本之前。 + CUR_DATE +" TEXT")(CUR_DATE是建议的名称)。