MySQL客户端链接obproxy,会话中有时区设置时,导致数据插入错误。

create table t1_have_timestamp(id int primary key,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,key idx_create_time(create_time));

mysql客户端链接obproxy,执行以下命令:
/*!40103 SET TIME_ZONE=’+00:00’ */;
insert into t1_have_timestamp values(2,‘2025-04-11 09:30:00’);
select * from t1_have_timestamp;

如果客户端链接到obproxy后,转发到的observer地址和下面一张表的主副本地址不在同一个observer上,那么/*!40103 SET TIME_ZONE=’+00:00’ */;就不会在表所在observer上生效,此时插入数据就会导致时区错误。我理解是obproxy没有作MySQL客户端的分布式路由兼容?

您是使用mysqldump 将mysql数据导出来 入库到 oceanbase的吗 ?

  1. 您哪里必须设置时区 +00:00???

麻烦提供一下obproxy的版本

是的 也可以不用设置时区 我想知道的是不是mysql某些版本客户端(本次是8.0.25)的兼容问题?我用obclient好像是没什么问题的

mysql客户端8.0.25 obproxy:4.3.3.0-5

你好,可以发一份完整的操作记录么