Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "
3839 단어 postgresql
01 ### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "vehicle__appKey_pkey" 02 ### The error may involve com.sq.platform.basePlatform.dao.VehicleMapper.insertVehicleAppkey-Inline 03 ### The error occurred while setting parameters 04 ### SQL: insert into vehicle__appkey(vehicle_id_fk, appkey_id_fk) values (?, ?) 05 ### Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "vehicle__appKey_pkey" 06 ; SQL []; ERROR: duplicate key value violates unique constraint "vehicle__appKey_pkey" ; nested exception is org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "vehicle__appKey_pkey" 07 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java: 239 ) 08 at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java: 73 ) 09 at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java: 74 ) 10 at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java: 399 ) 11 at com.sun.proxy.$Proxy11.insert(Unknown Source) 표에서vehicle__appkey id 필드는 다음과 같습니다.
1 id integer NOT NULL DEFAULT nextval('"vehicle__appKey_id_seq"'::regclass), 1 1 1 vehicle__appKey_pkey 1 "font-family: Arial, Helvetica, sans-serif;" >-- Sequence: "vehicle__appKey_id_seq" 01 "code" class="java">
02 -- DROP SEQUENCE "vehicle__appKey_id_seq" ; 03
04 CREATE SEQUENCE "vehicle__appKey_id_seq" 05 INCREMENT 1 06 MINVALUE 1 07 MAXVALUE 9223372036854775807 08 "color:#ff0000;" >START 711 09 CACHE 1 ; 10 ALTER TABLE "vehicle__appKey_id_seq" 11 OWNER TO postgres;
위와 같은 오류는
vehicle__appkey에서 id 필드가 중복되어 id 필드의 값은
vehicle__appKey_pkey 시퀀스 테이블,
START 711은 다음 id 값이 712이고 712는 id임을 나타냅니다.
vehicle__appkey 테이블에 이미 존재하기 때문에 데이터 타임즈 이상 삽입 오류
해결 방법: "vehicle_appKey_id_seq"의 현재 값을 vehicle__ 로 설정appkey id의 최대값
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
postgresql의 jsonb 데이터 조회 및 수정 방법jsonb PostgreSQL 문서에서 정의한 데이터 형식 json과 jsonb는 거의 같다.관건적인 차이점은 json 데이터는 JSON 입력 텍스트의 정확한 복사본으로 저장되고 jsonb는 분해된 2진 형식으로 데...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.