Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使主键从1000开始?sqlite.net xamarin android_Sqlite_Xamarin_Sqlite.net - Fatal编程技术网

如何使主键从1000开始?sqlite.net xamarin android

如何使主键从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尚未插入,则需

我需要主键从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
尚未插入,则需要插入新的
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