Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQlite唯一密钥不工作_C#_Sqlite - Fatal编程技术网

C# SQlite唯一密钥不工作

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

我正在使用一个本地SQlite数据库,并创建了一些唯一的密钥。除一个外,所有这些设备均按预期工作。 该表用于存储城市信息。因此,列名称、国家、地区和邮政编码必须是唯一的。 也就是说,永远不可能将同一条目添加两次(主键除外)

在VS2012(使用sqlite设计器)中,我可以复制一整行,然后粘贴到新的(更改PK的一个元素)中,并且存储整个新的集合时不会出现任何错误

如果我尝试相同的方法,设置了UKs的其他表也会抛出错误

那么是什么导致了这个错误呢

注:英国所有地区均为nvarchar值。也许这是一个开始。我检查过的其他表总是有Guid作为其UK的一部分

编辑:

编辑:

还尝试设置以下内容:

  • 城市名称-nvarchar(200)
  • 城市邮政编码-nvarchar(50)
  • 城市地区-nvarchar(150)和
  • 城市国家-瓦尔查尔(5)

但表结构仍然相同。哪些字段是UK的一部分?CityName、CityPostalCode、CityRegion和CityCountry