在Sqlite(C#)中使用新的GUID()作为键

时间:2018-09-10 17:16:46

标签: c# .net sqlite

使用小型工具工作,我想按应用存储信息,所以我正在使用SQLite。

我已经实现了代码,以便获取数据库中的记录,并将其从数据库中拉出,等等。

但是,在我的插入内容中,出现错误提示

  

Microsoft.Data.Sqlite.SqliteException(0x80004005):SQLite错误1:   “无法识别的令牌:“ 60ca7952””。       在Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc,sqlite3 db)       在Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior   行为)       在Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader()       在Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()

对于如下所示的插入内容:

cmd.CommandText = $"INSERT INTO FILES(Id, Path, DeleteOnExpiry, ExpirationDate, CreationTime) values({(string) f.Id}, {f.Path}, {f.DeleteOnExpiry}, {f.ExpirationDate}, {f.CreationTime})";

ID字段是一个GUID,因为我想要一个长且始终唯一的密钥。

如何“修复” GUID以安全地插入SQLite数据库文件中?

0 个答案:

没有答案