正如我之前发现的,SQLieParameter(参数化查询)不能用于SQLite ADO .NET中的“create table”。我需要创建一个具有GUID字段的表,我希望默认值为全零。但是以下查询:
create table test ( name text default 'no name', id guid default 0 )
创建一个表,其中添加项目并再次读取它不会读取GUID(SQLiteDataReader.GetGuid()引发异常)。也许有人知道如何在SQLite ADO .NET中为“create table”正确定义默认的guid值?
答案 0 :(得分:2)
其中一个可能有效:
创建表测试(名称文本默认为'无名', id guid default('00000000-0000-0000-0000-000000000000'))
创建表测试(名称文本默认为'无名', id guid default('{00000000-0000-0000-0000-000000000000}'))