2017-11-18 19 views
0

내 프로그램에서 테이블 tbl_name에 레코드를 삽입합니다. 하지만 '기본 키 중복 항목'오류가있어 퍼즐이 생기고 여기에 내 코드와 오류가 있습니다.Mysql 기본 키 중복 항목 (AUTO_INCREMENT)

테이블 :

CREATE TABLE `tbl_name` (
`id` int(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', 
`name` varchar(255) NOT NULL DEFAULT '' COMMENT 'name', 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=514 DEFAULT CHARSET=utf8 COMMENT='table' 

코드 :

public Integer batchInsert() { 
    List<Object[]> updateList = Arrays.asList("name1","name2"); 

    if (updateList.size() > 0) { 
     String insertSql = "insert into tbl_name (`name`) values (?)"; 
     jdbcTemplate.batchUpdate(insertSql, updateList); 
    } 
    return updateList.size(); 
} 

오류 : 그것은 작업을 시작합니다 (502)

17-11-18.00:26:00.262 [pool-5-thread-1] ERROR ApprovalService - ERROR message: {"code":1,"message":"PreparedStatementCallback; SQL []; Duplicate entry '501' for key 'tbl_name_id'; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '501' for key 'tbl_name_id'","errorStackTraceMessage":null} 

답변

0

증가 기본 키 열 값입니다.