使用事务删除报错

【 TiDB 使用环境`】测试环境

【 TiDB 版本】5.1.2

【遇到的问题】
使用事务删除报错

表结构如下:

执行语句:如果要删除的列有数据就会报错


set autocommit = 0;

DELETE
FROM
kpi__index_value
WHERE
inc_day = ‘2020-01-28’;

commit;

1 个赞

启用binlog了吗?
https://github.com/pingcap/tidb/issues/28292

1 个赞

这个错误不对啊,上面显示的是 jdbctemplate.update
不是 jdbcTemplate.delete

是不是找错日志了…

1 个赞

没有找错日志,我司用的是一个比较小众的持久层框架。

我们研发环境启用binlog了,生产环境没有启用

1 个赞

大佬,怎么能避免这个错误呢

1 个赞

生产环境不启用binlog有点危险

1 个赞

用cdc 同步到后面一个Mysql或tidb

1 个赞

使用CDC需要binlog开启,此时就会遇到上面说的问题。你说同步到后一个TIDB 是什么意思啊,没太明白

1 个赞

cdc不需要开启binlog,使用cdc同步到下游的一个mysql协议库作为备库,备用环境

谢谢,那最近版本的解决此问题了嘛

1 个赞

5.1最新版是5.1.4可以升级看看

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。