Это один из самых первых шагов в проектировании и нормализации базы данных . Вы должны иметь возможность явно определить, что вы подразумеваете под дублирующейся строкой , а затем поместить ограничение первичного ключа (или ограничение уникальности) в столбцы таблицы, которые представляют это определение.
Прежде чем вы сможете определить, что означает дубликат , вы должны определить (или решить), что именно должна содержать таблица. то есть, какой объект или абстракцию реального бизнес-домена каждая строка в таблице представляет или будет содержать данные для ...
Как только вы это сделаете, PK или ограничение уникальности остановит вас от вставки повторяющихся строк ... Тот же PK поможет вам найти дублирующуюся строку, когда она существует, и обновит ее значениями, не являющимися дубликатами. -определение (не PK) столбцов, которые отличаются от значений в существующей повторяющейся строке. Только после всего этого может помочь процесс вставки или замены (как определено в SQL Lite). Эта команда проверяет, существует ли дублирующаяся строка (* как определено ограничением yr PK), и, если она существует, вместо вставки новой строки она обновляет столбцы, не определенные в PK, в этой строке значениями, указанными в запросе Replace.