Только что обнаружил проблему: это проблема с моей базой данных PostgreSQL.Эта ошибка отображается, даже когда я запускаю INSERT
в базе данных.Таким образом, проблема в том, что мой PRIMARY KEY
не является значением SERIAL
, скорее это INTEGER
, поэтому он не может автоматически увеличиваться, когда я вставляю новое значение.
Чтобы решить эту проблему:
- Удалите старый целочисленный идентификатор, а также все ограничения внешнего ключа для него.
ALTER TABLE city ADD COLUMN city_id SERIAL PRIMARY KEY
- Повторно соедините таблицы с новыми внешними ключами
После этого моя проблема решена.Надеюсь, что это помогает другим людям, сталкивающимся с подобной проблемой!