CREATE TABLE `user_bind` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`game_id` int(11) unsigned NOT NULL COMMENT '游戏ID',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`mobile_num` varchar(50) NOT NULL COMMENT '手机号',
`ext_info` json NOT NULL COMMENT '扩展信息',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`db_updated` datetime DEFAULT NULL COMMENT '表更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq` (`game_id`, `user_id`),
UNIQUE KEY `idx_user_game` (`user_id`, `game_id`),
KEY `game_mobile` (`game_id`, `mobile_num`)
) ENGINE=InnoDB
AUTO_INCREMENT=594408952
DEFAULT CHARSET=utf8mb4
COMMENT='用户绑定表';
INSERT INTO user_bind (
id, game_id, user_id, mobile_num, ext_info, create_time, update_time, db_updated
) VALUES
(594408330, 303, 1608943207, 'u8zUTaAlUXfpKQGtq4pfSsg==', '{"rl_status": 1, "login_time": "2025-09-02 21:58:40"}', '2025-09-02 21:58:40', '2025-09-02 21:58:40', NULL),
(594408329, 303, 1474386930, 'tD9wy9VhUoC0fMn5rTBLA==', '{"rl_status": 1, "login_time": "2025-09-02 21:58:40"}', '2025-09-02 21:58:40', '2025-09-02 21:58:40', NULL),
(594408328, 323, 1608943206, 'mIKL9g4HgPuta6TMAXtxhAM==', '{"rl_status": 1, "login_time": "2025-09-02 21:58:40"}', '2025-09-02 21:58:40', '2025-09-02 21:58:40', NULL),
(594408327, 323, 1608943205, 'V5+JtHvkCqh+q4IDmtCz9QA==', '{"login_time": "2025-09-02 21:58:40"}', '2025-09-02 21:58:40', '2025-09-02 21:58:40', NULL),
(594408326, 475, 1619498046, 'IrS9Yb6XbGUVexZMzqV4wA==', '{}', '2025-09-02 21:58:40', '2025-09-02 21:58:40', NULL),
(594408325, 475, 1619498047, 'MgMphAAG/ZdZepmcCKUv8hQ==', '{"login_time": "2025-09-02 21:58:39"}', '2025-09-02 21:58:39', '2025-09-02 21:58:39', NULL),
(594408324, 425, 1619498043, '1gn7mwk7cn8zplMneIlQWo==', '{"rl_status": 1, "login_time": "2025-09-02 21:58:39"}', '2025-09-02 21:58:39', '2025-09-02 21:58:39', NULL),
(594408323, 425, 1, 'nGmrS4PVWfvFe+UNrFMBNw==', '{"rl_status": 1, "login_time": "2025-09-02 21:58:39"}', '2025-09-02 21:58:39', '2025-09-02 21:58:39', NULL),
(594408322, 1, 1544000657, '+tmx9y/JPTtu4ByLBjpo7w==', '{"rl_status": 1, "login_time": "2025-09-02 21:58:39"}', '2025-09-02 21:58:39', '2025-09-02 21:58:39', NULL),
(594408321, 1, 1608939379, '7l8t+HYNPwdsy5j4KiknAw==', '{"rl_status": 1}', '2025-09-02 21:58:39', '2025-09-02 21:58:39', NULL);
我用这个案例写 tidb 8.5.3,看内容是不变的。
(root@127.0.0.1) [test]>select * from user_bind;
+-----------+---------+------------+---------------------------+-------------------------------------------------------+---------------------+---------------------+------------+
| id | game_id | user_id | mobile_num | ext_info | create_time | update_time | db_updated |
+-----------+---------+------------+---------------------------+-------------------------------------------------------+---------------------+---------------------+------------+
| 594408321 | 1 | 1608939379 | 7l8t+HYNPwdsy5j4KiknAw== | {"rl_status": 1} | 2025-09-02 21:58:39 | 2025-09-02 21:58:39 | NULL |
| 594408322 | 1 | 1544000657 | +tmx9y/JPTtu4ByLBjpo7w== | {"login_time": "2025-09-02 21:58:39", "rl_status": 1} | 2025-09-02 21:58:39 | 2025-09-02 21:58:39 | NULL |
| 594408323 | 425 | 1 | nGmrS4PVWfvFe+UNrFMBNw== | {"login_time": "2025-09-02 21:58:39", "rl_status": 1} | 2025-09-02 21:58:39 | 2025-09-02 21:58:39 | NULL |
| 594408324 | 425 | 1619498043 | 1gn7mwk7cn8zplMneIlQWo== | {"login_time": "2025-09-02 21:58:39", "rl_status": 1} | 2025-09-02 21:58:39 | 2025-09-02 21:58:39 | NULL |
| 594408325 | 475 | 1619498047 | MgMphAAG/ZdZepmcCKUv8hQ== | {"login_time": "2025-09-02 21:58:39"} | 2025-09-02 21:58:39 | 2025-09-02 21:58:39 | NULL |
| 594408326 | 475 | 1619498046 | IrS9Yb6XbGUVexZMzqV4wA== | {} | 2025-09-02 21:58:40 | 2025-09-02 21:58:40 | NULL |
| 594408327 | 323 | 1608943205 | V5+JtHvkCqh+q4IDmtCz9QA== | {"login_time": "2025-09-02 21:58:40"} | 2025-09-02 21:58:40 | 2025-09-02 21:58:40 | NULL |
| 594408328 | 323 | 1608943206 | mIKL9g4HgPuta6TMAXtxhAM== | {"login_time": "2025-09-02 21:58:40", "rl_status": 1} | 2025-09-02 21:58:40 | 2025-09-02 21:58:40 | NULL |
| 594408329 | 303 | 1474386930 | tD9wy9VhUoC0fMn5rTBLA== | {"login_time": "2025-09-02 21:58:40", "rl_status": 1} | 2025-09-02 21:58:40 | 2025-09-02 21:58:40 | NULL |
| 594408330 | 303 | 1608943207 | u8zUTaAlUXfpKQGtq4pfSsg== | {"login_time": "2025-09-02 21:58:40", "rl_status": 1} | 2025-09-02 21:58:40 | 2025-09-02 21:58:40 | NULL |
+-----------+---------+------------+---------------------------+-------------------------------------------------------+---------------------+---------------------+------------+
10 rows in set (0.00 sec)
我觉得你可以开跟踪日志,看看实际执行的 sql 到底什么样的,先判断下 sql 来源是否一丁是 dm。
MySQL 原生同步有这个问题么?