唯一索引或主键违规,在 Spring Boot JPA 项目中

问题描述 投票:0回答:1

org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException:唯一索引或主键违规:“PRIMARY KEY ON PUBLIC.CR_BOOK_DTL(BOOK_ID) (/* key:0 */ 0, NULL, NULL, NULL)”; SQL语句: 插入 cr_book_dtl (author_name,book_name,price,book_id) 值 (?,?,?,?) [23505-214]

在我的 Spring Boot JPA 项目中出现此错误。 请提供故障排除。

尝试在表中插入记录

spring-boot mysqli spring-data-jpa spring-boot-starter
1个回答
0
投票

这意味着您正在尝试将新记录插入到“cr_book_dtl”表中,并且您正在为“author_name”、“book_name”、“price”和“book_id”列提供值。但是,您为“book_id”列提供的值已作为主键或唯一索引存在于表中,这导致违反约束。

换句话说,您正在尝试插入表中已存在的值为“book_id”的记录。

尝试增加唯一 ID 并重新插入记录。

© www.soinside.com 2019 - 2024. All rights reserved.