C# SQlite唯一密钥不工作
我正在使用一个本地SQlite数据库,并创建了一些唯一的密钥。除一个外,所有这些设备均按预期工作。 该表用于存储城市信息。因此,列名称、国家、地区和邮政编码必须是唯一的。 也就是说,永远不可能将同一条目添加两次(主键除外) 在VS2012(使用sqlite设计器)中,我可以复制一整行,然后粘贴到新的(更改PK的一个元素)中,并且存储整个新的集合时不会出现任何错误 如果我尝试相同的方法,设置了UKs的其他表也会抛出错误 那么是什么导致了这个错误呢 注:英国所有地区均为nvarchar值。也许这是一个开始。我检查过的其他表总是有Guid作为其UK的一部分 编辑: 编辑: 还尝试设置以下内容:C# SQlite唯一密钥不工作,c#,sqlite,C#,Sqlite,我正在使用一个本地SQlite数据库,并创建了一些唯一的密钥。除一个外,所有这些设备均按预期工作。 该表用于存储城市信息。因此,列名称、国家、地区和邮政编码必须是唯一的。 也就是说,永远不可能将同一条目添加两次(主键除外) 在VS2012(使用sqlite设计器)中,我可以复制一整行,然后粘贴到新的(更改PK的一个元素)中,并且存储整个新的集合时不会出现任何错误 如果我尝试相同的方法,设置了UKs的其他表也会抛出错误 那么是什么导致了这个错误呢 注:英国所有地区均为nvarchar值。也许这是一
- 城市名称-nvarchar(200)
- 城市邮政编码-nvarchar(50)
- 城市地区-nvarchar(150)和
- 城市国家-瓦尔查尔(5)
但表结构仍然相同。哪些字段是UK的一部分?CityName、CityPostalCode、CityRegion和CityCountry