android - not able to reset primary key numbering in SQLite table -
i trying use "delete sqlite_sequence" sql statement reset numbering system _id rowid primary key table. makes first row 1 again table. able no problems in java desktop app, in android app not working. ideas?
edit: found , fixed runtime error. removed stacktrace question. part fixed however, not reset numbering of rows. when display database shows same numbering. example if delete row 3, missing row 3 still missing after "delete sqlite_sequence used. there else neeed after running sql statement? reaload database? did not have java app.
from database class
public static final string mydatabase_name = "my_database"; public static final string mydatabase_table = "my_table"; public static final int mydatabase_version = 1; public static final string _id = "_id"; public static final string table_string = "table_string"; public static final string page = "page"; public static final string version = "version"; //create table my_database (_id integer primary key, content text not null); private static final string script_create_database = "create table if not exists " + mydatabase_table + " (" + _id + " integer primary key autoincrement, " + table_string + " text, " + page + " text, " + version + " text);"; sqlitedatabase sqlitedatabase; sqlitehelper sqlitehelper; context context; from database class
public void resetrownumbers(){ sqlitedatabase.execsql("delete sqlite_sequence name = '" + mydatabase_table + "'"); } from mainactivity class
public void resetrownumbering(){ db = new database(getapplication()); db.opentowrite(); db.resetrownumbers(); db.close(); }
well first of should not delete sequence reset zero:
"update sqlite_sequence set seq = 0 name= '" + mydatabase_table + "'" but said, , may know this, it's never agood idea reset sequence.
Comments
Post a Comment