Вы пишете: «Я фиксирую одни и те же данные каждый раз, когда перезапускаю свой веб-сервер».
База данных постоянно хранит данные, что означает, что данные остаются в вашей базе данных (исключение - in- memory-db, но даже такой тип dbms позволяет хранить данные на диске).
В результате, после того, как вы запустили свой код n раз, данные должны быть там n раз (при условии, что вы также не отбрасываете каждый раз создание таблицы).
Вы можете легко проверить это, например, подсчитав вхождения isbn:
select count(isbn) as c, isbn from books group by isbn order by c desc;
Предполагая, что в csv
каждый isbn уникален, все значения счетчика должны быть 1
, но в вашем случае это скорее n
.
Итак, очистите таблицу и выполните импорт один раз. Вставлять только новые данные, обновлять только существующие, измененные данные.