SQLite ADO .NET:如何为GUID指定默认值?

时间:2009-12-05 11:44:24

标签: sqlite

正如我之前发现的,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值?

1 个答案:

答案 0 :(得分:2)

其中一个可能有效:

创建表测试(名称文本默认为'无名', id guid default('00000000-0000-0000-0000-000000000000'))

创建表测试(名称文本默认为'无名', id guid default('{00000000-0000-0000-0000-000000000000}'))