一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题
【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】6.5
【遇到的问题:问题现象及影响】用tidb同步有默认值(now, current_timestamp)的表, 给下游时候,这些值会不会被改掉
一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题
【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】6.5
【遇到的问题:问题现象及影响】用tidb同步有默认值(now, current_timestamp)的表, 给下游时候,这些值会不会被改掉
应该不会,可以做个测试
意思是上游为null,然后同步到下游,下游是会取null还是默认值?
上游写入的是什么,就给下游写什么,不会重新计算。
不会,按表里面实际数据同步
如果调用了函数肯定会被改掉,如果只是日期数据的话,不会被修改掉
不会的
是基于行格式 binlog进行复制,不会改变的
所以说, TiCDC/DM 读取上游 binlog 时,获取的是 “已计算后的具体值”,而非 NOW() 函数本身;下游执行同步时,会直接写入该具体值?
不是直接同步表
是的,binlog里存的是计算后的值
不会修改, 同步的是主库实际写入的数值(而非默认值表达式),下游直接写入该数值
不会,最好做个测试,测试完把结果发出来
不会,同步的实际数据
是的,感觉应该是具体数据,而不是函数
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。