更新sqlyte时发生冲突的正确语法是什么?

时间:2018-10-12 15:28:16

标签: sqlite system.data.sqlite

我正在尝试在表中插入客户端(从csv导入客户端),电子邮件列必须是唯一的(在csv中,客户端可以出现多次,最后一个实例具有正确的信息)并且id是使用自动递增的值创建的(这就是为什么我不能使用select或replace的原因),im试图使用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;

0 个答案:

没有答案