Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "

3839 단어 postgresql
삽입 데이터postgre 오류는 다음과 같습니다.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의 최대값

좋은 웹페이지 즐겨찾기