【发布时间】:2012-01-02 08:12:20
【问题描述】:
您好,我正在开发安卓应用程序,现在我必须使用 sqlite 数据库在手机中存储一些数据。现在,当我创建没有自动增量关键字的数据库时。但是当我使用这个关键字时,错误就来了,上面写着
"java.lang.RuntimeException: 无法启动活动 组件信息{abc.tt/abc.tt.Home}: android.database.sqlite.SQLiteException:接近“自动增量”:语法 错误:创建表 calSimpleNote(_id 整数 PRIMERY KEY 自动增量 , Cal_Id TEXT , User_ID INTEGER , Cal_Date TEXT , 注意 TEXT,涉及者 TEXT, DeleteReason TEXT ,Create_Date TEXT ,Changed_date TEXT,EmailInvolvers TEXT,RemindSameDay INTEGER, RemindAllDay INTEGER,RemindBeforeDays INTEGER );" .
Here is my code to create database. 创建数据库时出现错误。如果有人有任何想法,请帮助我。谢谢。
我已使用以下链接作为参考。This
我正在使用此代码插入,但我没有递增。
public long insertCalSimpleNote(String noteId,int userId,String cal_date,String note,String Involved,String DeleteReason,String Create_Date, String Changed_date,String emailInvolvers,intremindSameday,intremindAllday,intremindBeforeday){
ContentValues initialValues = new ContentValues();
initialValues.put("_Id", 0);
initialValues.put("Cal_Id", noteId);
initialValues.put("User_ID", userId);
initialValues.put("Cal_Date", cal_date);
initialValues.put("Note", note);
initialValues.put("Involvers", Involved);
initialValues.put("DeleteReason", DeleteReason);
initialValues.put("Create_Date", Create_Date);
initialValues.put("Changed_date", Changed_date);
initialValues.put("EmailInvolvers", emailInvolvers);
initialValues.put("RemindSameDay", remindSameday);
initialValues.put("RemindAllDay", remindAllday);
initialValues.put("RemindBeforeDays", remindBeforeday);
return db.insert("calSimpleNote", null, initialValues);
}
It set 0 at every row.
//Create Table
private static final String CREATE_SIMPLENOTE = "create table calSimpleNote (_id integer PRIMERY KEY, Cal_Id TEXT , User_ID INTEGER , Cal_Date TEXT , Note TEXT,Involvers TEXT, "+
"DeleteReason TEXT ,Create_Date TEXT ,Changed_date TEXT,EmailInvolvers TEXT, "+
"RemindSameDay INTEGER, RemindAllDay INTEGER,RemindBeforeDays INTEGER );";
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(CREATE_SIMPLENOTE);
}
【问题讨论】:
-
此行不是必需的:initialValues.put("_Id", 0)
-
我已将其删除。但是没有插入任何值。它只插入“”。