Каков правильный синтаксис для конфликта при обновлении sqlyte? - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь вставить клиентов в таблицу (импортировать их из csv), столбец электронной почты должен быть уникальным (в csv клиент может появляться более одного раза, последний экземпляр имеет правильную информацию) иИдентификаторы создаются со значением автоинкремента (именно поэтому я не могу использовать выбор или замену), я пытаюсь использовать синтаксис, найденный в руководстве по sqlite (и в каждом вопросе об ON CONFLICT DO UPDATE, найденном здесь), но sqlite выдает

Ошибка логики SQL рядом с «ON»: синтаксическая ошибка

запрос выглядит так (с использованием 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;
...