我正在尝试在表上插入客户端(从csv导入客户端),电子邮件列必须是唯一的(在csv中,客户端可以出现多次,最后一个实例具有正确的信息),并且id是创建具有自动递增的值(这就是为什么我不能使用选择或替换)的原因,我试图使用sqlite指南中的语法(以及在此处找到的有关ON CONFLICT DO UPDATE的每个问题),但是sqlite抛出

“ ON”附近的SQL逻辑错误:语法错误

查询是这样的(使用VB)

sqlQuery = "INSERT INTO clients(name1,name2,address1,address2,plz,city,country,phoneNumber1,phoneNumber2,cellPhoneNumber,fax,email) VALUES (?,?,?,?,?,?,?,?,?,?,?,?) ON CONFLICT(email) DO UPDATE SET name1=excluded.name1,name2=excluded.name2,address1=excluded.address1,address2=excluded.address2,plz=excluded.plz,city=excluded.city,country=excluded.country,phoneNumber1=excluded.phoneNumber1,phoneNumber2=excluded.phoneNumber2,cellPhoneNumber=excluded.cellPhoneNumber,fax=excluded.fax,email=excluded.email;

  ask by cg7 translate from so

本文未有回复,本站智能推荐:

2回复

运行两个实例时自动递增不正确

我有下面的代码运行的2个实例,它们连接到system.data.sqlite数据库。 当我使用任一实例将行插入数据库时​​,从其他实例读取时,自动递增的值(ID)不合适。 这背后的原因是什么?
2回复

使用 System.Data.SQLite 打开 conn 时出错,尝试加载格式不正确的程序。 互操作.084

我是 C# 新手,我正在尝试使用 System.Data.SQLite 设置数据库连接。 我正在使用 Compact Framework 二进制文件版本 1.0.84。 和 Windows Vista 和 .net 3.5 我正在与 SharpDevelop 合作。 我看到了其他一些处理这个问题的
1回复

ON CONFLICT甚至不编译错误语法?

我不确定这是否是我正在使用的SQLite版本的问题。 但是实际上我不是直接使用本机SQLite(dll),而是使用System.Data.SQLite版本1.0.108.0 ,看起来这是我的应用程序针对的.NET 4.5的唯一版本(最新) 。 所以我想知道System.Data.SQLi
2回复

LINQ to SQLite 无法更新:“存储更新、插入或删除语句影响了意外的行数”

使用 System.Data.SQLite 和 LINQ to Entities,我无法进行简单的更新。 这段代码 抛出这个异常 我怎样才能解决这个问题? 我在一个孤立的测试项目中,所以没有其他事情发生。
1回复

设置对System.Data.Sqlite的引用的正确方法

我的解决方案包含几个项目。 其中之一(DataBaseProject)使用的是Sqlite,因此我添加了对System.Data.Sqlite的引用,并将“复制本地”设置为TRUE。 MainProject引用了DataBaseProject。 在MainProject bin文件夹中生成
2回复

Blob列SQlite Adob​​e AIR中的第一个字节是什么? Blob Sizeinfo?

当通过Adobe AIR操作数据库时,我已经确定在任意blob字段中插入了一系列随机字节。 (从我的结果来看,它似乎总是以bytes [12,...]开头,但我不确定) 我认为这是字节的sizeinfo,让我解释一下我是如何得出这个结论的。 首先,我的环境是:我通过Adobe AI
1回复

自上次更新以来,System.Data.SQLite 1.0.101无法加载dll

我有一个Xamarin Forms项目,其中使用了nuget包System.Data.SQLite (v1.0.101,最后更新于2016年4月19日),并且运行良好,直到几天前。 现在,我不知道是否更改了导致我的应用程序崩溃的内容,或者该软件包的最后更新是否是我无法运行它的原因。
1回复

切换数据库文件时的Sqlite [重复]

这个问题已经在这里有了答案: connection.Close()和connection.Dispose()有什么区别? [重复] 2个答案 我有.Net应用程序,用户可以在其中打开和关闭许多 Sqlite数据库文件,一次一次。 我使用System.Dat