如何使主键从1000开始?sqlite.net xamarin android
我需要主键从1000开始。怎么做如何使主键从1000开始?sqlite.net xamarin android,sqlite,xamarin,sqlite.net,Sqlite,Xamarin,Sqlite.net,我需要主键从1000开始。怎么做 public class LoginTable { [PrimaryKey, AutoIncrement, Column("_Id")] public int id { get; set; } public string info { get; set; } public string info2 { get; set; } } 您可以修改sqlite\u序列表,并指定所需的起点。如果LoginTable尚未插入,则需
public class LoginTable
{
[PrimaryKey, AutoIncrement, Column("_Id")]
public int id { get; set; }
public string info { get; set; }
public string info2 { get; set; }
}
您可以修改
sqlite\u序列
表,并指定所需的起点。如果LoginTable
尚未插入,则需要插入新的sqlite\u序列
记录,否则需要更新现有的sqlite\u序列
记录
sqlite_序列
只包含两个字段(name
和seq
),不包含主键或任何索引name
是表的名称,seq
是当前使用的序列号,下一次插入将在使用前增加该序列号
例子:
using (var db = new SQLiteConnection("foo.sqlite"))
{
db.CreateTable<LoginTable>();
db.Execute("insert into sqlite_sequence (name, seq) values (?, ?);", new object[] { "LoginTable", 999 });
// if LoginTable records already exist, then the `sqlite_sequence` record exists for this table and you need to update it...
//db.Execute("update sqlite_sequence set seq = ? where name = ?;", new object[] { 999, "LoginTable"});
var login = new LoginTable { info = "info1....", info2 = "info2....." };
db.Insert(login);
db.Insert(login);
db.Insert(login);
foreach (var item in db.Table<LoginTable>())
{
Console.WriteLine(item.id);
}
}
1000
1001
1002