为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:1.8
【操作系统】:windows11
【CPU】:
【问题描述】*:nacos适配DM8后,编辑配置文件保存时会报错:caused: PreparedStatementCallback; 违反表[CONFIG_INFO]唯一性约束; nested exception is dm.jdbc.driver.DMException: 违反表[CONFIG_INFO]唯一性约束;caused: 违反表[CONFIG_INFO]唯一性约束;
请问该如何解决呢?
费大劲终于解决了,原因是因为nacos默认修改先去insert,如果insert存在报错则去update,达梦数据库的事务隔离级别和mysql有不同,具体不同就得官方解释了
修改ExternalConfigInfoPersistServiceImpl.java的
195行、205行异常DuplicateKeyException改成DataIntegrityViolationException即可,即可解决违反表[config_info]唯一性约束的问题
CONFIG_INFO是否有重复数据