此代码将在:LocalFolder
中创建数据库string DBPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "customers.sqlite");
using (var db = new SQLite.SQLiteConnection(DBPath))
{
// Create the tables if they don't exist
db.CreateTable<Customer>();
db.CreateTable<Item>();
}
问题:
如何删除customers.sqlite(已创建数据库),以便将所有主键重置为起始编号,如0。
using (var db = new SQLite.SQLiteConnection(DBPath))
{
db.DeleteAll<Customer>();
db.DeleteAll<Item>();
}
答案 0 :(得分:1)
此代码可以重置主键,但如果需要删除db,只需删除sqlite-db文件。
using (var db = new SQLite.SQLiteConnection(localBaseConnection))
{
db.DropTable<YourTableName>();
db.CreateTable<YourTableName>();
db.Dispose();
db.Close();
}
答案 1 :(得分:0)
要确保重置自动增量值,您可以删除数据库文件,也可以删除表。
答案 2 :(得分:0)
通过此查询,您可以清除表格&amp;然后重置自动增量列。
using (var db = new SQLiteConnection(ApplicationData.Current.LocalFolder.Path + "\\db.sqlite"))
{
db.Query<your_table_name>("delete from your_table_name", "");
db.Query<sqlite_sequence>("delete from sqlite_sequence where name = ?", "your_table_name");
}
您还必须添加此课程。
public class sqlite_sequence
{
public string name { get; set; }
public int seq { get; set; }
}