1

我正在使用本地 SQlite 数据库并创建了一些唯一键。除了一个之外,所有这些都按预期工作。该表用于存储城市信息。因此,Name、Nation、Region 和 PostalCode 列必须是唯一的。也就是说,永远不可能两次添加相同的条目(主键除外)。

在 VS2012(使用 sqlite 设计器)中,我可以复制一整行,然后粘贴新的(更改 PK 的一个元素),整个新集合被存储而没有任何错误。

如果我尝试相同的设置,其他带有 UKs 的表确实会抛出错误。

那么什么会导致这个错误呢?

注意:英国的所有地区都是 nvarchar 值。也许这是一个起点。我检查过的其他表格确实总是将 Guid 作为其英国的一部分。

编辑:

在此处输入图像描述

编辑:

还尝试设置以下内容:

  • 城市名称 - nvarchar(200)
  • CityPostalCode - nvarchar(50),
  • CityRegion - nvarchar(150) 和
  • CityCountry - varchar(5)

但还是一样

4

0 回答 0