spring-data-jpa 查找插入了重复值的列的名称

ewm0tg9j  于 2022-11-10  发布在  Spring
关注(0)|答案(2)|浏览(168)

hib中,对于使用**@Column(unique = true)**注解的列,当尝试为该列插入重复值时,我们会收到异常。

2022-07-31 19:47:18.112 ERROR 14372 --- [io-8080-exec-10] o.h.engine.jdbc.spi.SqlExceptionHelper   : Duplicate entry ' someValue' for key 'business.UK_3h6o7iww8015m4q3yffbkqtrw'

因此,从上面的日志中,我知道business是我在其中输入重复值的表。
有没有办法知道重复的值插入到哪个中?因为一个表可以有多个唯一的列。

uurity8g

uurity8g1#

除了Davide D'Alto所写的,您还可以启用SQL日志记录,如here所示。

wwodge7n

wwodge7n2#

您可以检查SQL以创建表:

show create table business;

也可以运行以下查询:

select COLUMN_NAME
from information_schema.KEY_COLUMN_USAGE
where TABLE_NAME = 'business' and CONSTRAINT_NAME='UK_3h6o7iww8015m4q3yffbkqtrw'

相关问题