Помните об ограничениях REPLACE или INSERT OR REPLACE, так как они будут перезаписывать любые пользовательские данные, добавленные пользователем вашего приложения в эти строки в базе данных - они не так продвинуты, как UPSERT в других базах данных SQL.* Как упоминалось в предыдущем посте, вам действительно нужно определить, какой может быть первичный ключ, и использовать эту информацию для обновления старых данных или удаления старой строки перед вставкой новой.
Если это невозможнотогда вы всегда можете DELETE FROM my_table или DROP my_table перед запуском вставок, чтобы не было дубликатов.Это (к лучшему или к худшему) также гарантирует, что данные, отсутствующие при новом импорте, не останутся в вашем приложении.