Мой код дублирует значения, когда я пытаюсь обновить его или вставить, если он новый.
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
является уникальным для таблиц. Каждый раз, когда я выполняю это, растет таблица. Есть идеи, где мой синтаксис неправильный?