我正在尝试在表中插入客户端(从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;