update语句更新效果与mysql中不一致

下面是表结构和数据,用于再现问题。
fin_invoicekind.sql (5.5 KB) fin_staticcode_feecode.sql (46.5 KB) ipb_itemlist999.sql (15.4 KB)

好的,我们先测试一下,请问您使用的 tidb 版本是什么?

版本4.0.3

能否麻烦您把执行的sql发一个文本文件,多谢。

附件是执行的SQL语句。
执行的SQL语句.sql (843 字节)

这个方便提供下相关数据吗,以做复现使用? @Hacker_vvSK0G4b

最上面的附件里面有建表语句和数据。

请问各位大佬,这个问题再现了么?亟需解决方案。。。谢谢!

@ XuHuaiyu-PingCAP
@ cfzjywxk-PingCAP
@ rongyilong-PingCAP

嗯,我这边可以复现问题,正在分析,多谢。

@Hacker_vvSK0G4b
复现了

如果要绕过这个问题,可以考虑给 SQL 中的 t2.invoice_kind = ‘03’ 改成 cast(t2.invoice_kind as char(10)) = ‘03’

该问题记录在 github issue 中,我们会尽快修复
https://github.com/pingcap/tidb/issues/19045

好的,感谢各位大佬!我们先尝试调整语句吧。

麻烦了,感谢反馈

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