Mysql 主键重复条目(AUTO_INCRMENT)

标签 mysql duplicates primary-key

在我的程序中,我将记录插入表tbl_name。但是我收到了“主键重复条目”错误,这让我很困惑,这是我的代码和错误。

表:

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();
}

错误:

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}

最佳答案

将主键列值增加到 502。它将开始工作。

关于Mysql 主键重复条目(AUTO_INCRMENT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47368116/

相关文章:

mysql - 在 Clojure 中返回 SQL 查询结果?

php - 根据重复值对 PHP 数组进行排序

database-design - 为什么单主键比复合键好?

SQL - 元组作为主键

java - Android SQLite 从空表中获取列列表

mysql - 自动增量跳跃超过插入的行数?

mysql - 涉及多个 JOIN 的查询困难

python - 如何仅解析 Python 列表中的重复项?

MYSQL统计重复值

mysql - SQL : auto_increment of primary key counts different since I added unique keys?