Просто быстрый вопрос, как можно сопоставить первичный ключ, который должен быть назначен вручную (тип данных int).Таким образом, в базе данных нет идентификатора, если код был написан вручную, вы, вероятно, открыли бы транзакцию, заблокировали таблицу, взяли самый высокий идентификатор, увеличили его на единицу и вставили запись с новым значением.