我正在使用本地 SQlite 数据库并创建了一些唯一键。除了一个之外,所有这些都按预期工作。该表用于存储城市信息。因此,Name、Nation、Region 和 PostalCode 列必须是唯一的。也就是说,永远不可能两次添加相同的条目(主键除外)。
在 VS2012(使用 sqlite 设计器)中,我可以复制一整行,然后粘贴新的(更改 PK 的一个元素),整个新集合被存储而没有任何错误。
如果我尝试相同的设置,其他带有 UKs 的表确实会抛出错误。
那么什么会导致这个错误呢?
注意:英国的所有地区都是 nvarchar 值。也许这是一个起点。我检查过的其他表格确实总是将 Guid 作为其英国的一部分。
编辑:
编辑:
还尝试设置以下内容:
- 城市名称 - nvarchar(200)
- CityPostalCode - nvarchar(50),
- CityRegion - nvarchar(150) 和
- CityCountry - varchar(5)
但还是一样