Если я не ошибаюсь, то ошибку можно исправить переписав код без использования F-строк, но давненько не работал с SQLite3 и не помню как это сделать.
C помощью подстановочных значений. О том как это сделать - смотрите в
документации там куча примеров.
Что касательно ошибки - значение поля id не может повторяться, но вы пытаетесь добавить уже существующее значение. Чаще всего, и ваш случай не исключение, как я понял, уникальными делаю первичные ключи (они-же id`шники). В таких случаях их делают авто-иникрементируемыми и при добавлении данных данное поле пропускают, указывая только нужные поля (примеры
тут в главе посвященной собственно insert).