TICDC是否支持默认值

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】6.5
【遇到的问题:问题现象及影响】用tidb同步有默认值(now, current_timestamp)的表, 给下游时候,这些值会不会被改掉

1 个赞

应该不会,可以做个测试

:thinking:意思是上游为null,然后同步到下游,下游是会取null还是默认值?

上游写入的是什么,就给下游写什么,不会重新计算。

不会,按表里面实际数据同步

如果调用了函数肯定会被改掉,如果只是日期数据的话,不会被修改掉

不会的

是基于行格式 binlog进行复制,不会改变的

所以说, TiCDC/DM 读取上游 binlog 时,获取的是 “已计算后的具体值”,而非 NOW() 函数本身;下游执行同步时,会直接写入该具体值?

不是直接同步表

是的,binlog里存的是计算后的值

不会修改, 同步的是主库实际写入的数值(而非默认值表达式),下游直接写入该数值

不会,最好做个测试,测试完把结果发出来

不会,同步的实际数据

是的,感觉应该是具体数据,而不是函数

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