Вставить .. При обновлении повторяющегося ключа происходит дублирование значений - PullRequest
0 голосов
/ 07 января 2020

Мой код дублирует значения, когда я пытаюсь обновить его или вставить, если он новый.

cur.execute("""
INSERT INTO table1(parcel,owner,situsstreet,situscity,mailstreet,mailcity,legal,totaltax,assrparcel,treasacct,schedule) 
SELECT t.parcel,t.owner,t.situsstreet,t.situscity,t.mailstreet,t.mailcity,t.legal,t.totaltax,t.assrparcel,t.treasacct,t.schedule
FROM table2 as t  WHERE assrparcel=t.assrparcel
ON DUPLICATE KEY UPDATE parcel=t.parcel,owner=t.owner,situsstreet=t.situsstreet,situscity=t.situscity,mailstreet=t.mailstreet,mailcity=t.mailcity,legal=t.legal,totaltax=t.totaltax,assrparcel=t.assrparcel,treasacct=t.treasacct,schedule=t.schedule
"""

assrparcel является уникальным для таблиц. Каждый раз, когда я выполняю это, растет таблица. Есть идеи, где мой синтаксис неправильный?

...