怎么Seata undo_log表里看不到数据那。两个库,有一个库能看到数据,另一个插入成功看不到?
Seata undo_log 表中看不到数据,可能是以下原因:
没有配置 undo_log 表的 database 和 table。Seat 默认使用 seata 数据库的 undo_log 表,如果您使用了其他的数据库或表,需要在 seata.cfg.xml 中配置 undo_log_db 和 undo_log_table 属性。
undo_log 表没有创建。请检查 seata 数据库中是否存在 undo_log 表,如果不存在,请手动创建。
undo_log 表的权限设置不正确。请检查 seata 数据库中 undo_log 表的权限设置是否正确,建议将 seata 用户赋予 SELECT 和 INSERT 权限。
undo_log 表的字段名称不正确。请检查 seata 数据库中 undo_log 表的字段名称是否正确,建议使用 Seata 默认的字段名称。
undo_log 表的字段数据类型不正确。请检查 seata 数据库中 undo_log 表的字段数据类型是否正确,建议使用 Seata 默认的字段数据类型。
undo_log 表的数据库引擎不支持。Seat 支持的 undo_log 表的数据库引擎是 MySQL、Oracle、PostgreSQL 和 SQL Server。如果您使用的数据库引擎不支持,将会导致插入数据失败。
seata 服务启动时配置了 undo_log_mode=false。如果启动 Seata 服务时设置了 undo_log_mode=false,将不会创建 undo_log 表,因此无法插入数据。
如果您确认以上配置都正确,仍然无法插入数据,请联系 Seata 官方支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。