Привет, я разрабатываю приложение для Android. Теперь мне нужно использовать базу данных sqlite для хранения некоторых данных в телефоне. Теперь, когда я создаю базу данных без ключевого слова autoincrement. Но когда я использую это ключевое слово ошибка приходит которая говоритОшибка при использовании ключевого слова autoincrement в sqlite
"java.lang.RuntimeException: Unable to start activity ComponentInfo{abc.tt/abc.tt.Home}: android.database.sqlite.SQLiteException: near "autoincrement": syntax error: create table calSimpleNote (_id integer PRIMERY KEY autoincrement , 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);" .
Here is my code to create database. Ошибка приходит во время создания базы данных. Помогите мне, если кто-нибудь подумает. Спасибо.
У меня есть следующая ссылка для refrence. This
Я использую этот код для вставки, но я не увеличиваю.
общественности давно insertCalSimpleNote (String NoteID, внутр идентификатор пользователя, String cal_date, String банкнота, String Участвуйте, String DeleteReason, String Create_Date, Строка Changed_date, Струнные emailInvolvers, внутр remindSameday, внутр remindAllday, внутр remindBeforeday) {
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) –
Я УДАЛ ЭТО. Но den нет никакого значения insert.It вставить только "". –
Можете ли вы поделиться своим кодом создания таблицы? просто SQl? –