我们的AWS MySQL RDS副本数据库因此错误而停止复制。最好的解决方案是什么?如果这种情况继续发生,我怀疑我们是否能有一个复制品。我们也不能只允许使用任何日期格式。我们应该解决问题还是忽略错误。
last_used的数据类型是datetime(6(。
2022-09-15T17:11:10.044407Z 15395 [ERROR] [MY-010584] [Repl] Slave SQL for channel '': Worker 1 failed executing transaction 'ANONYMOUS' at master log mysql-bin-changelog.041268, end_log_pos 17028740; Error 'Incorrect DATETIME value: '2022-09-15 13:11:10.-99999'' on query. Default database: 'company_name'. Query: 'UPDATE numbers SET current_url = www',last_used = '2022-09-15 13:11:10.000001' WHERE tracking IN (8886424548) AND profile = 111111 AND (last_used < '2022-09-15 13:11:10.-99999' OR last_used IS NULL)', Error_code: MY-001525
我们现在已经尝试使用101毫秒或99毫秒,它会返回正确的值。因此,我们将其更改为使用101毫秒。如果知道如何在所有情况下防止这种情况发生,那就太好了。谢谢
AWS的团队对此错误给出了答案:
根据错误,您对表"company"的UPDATE查询使用了错误的DATETIME格式"2022-09-15 13:11:10.-99999"。您使用的DATETIME格式的毫秒精度为负。为了修复此错误,请将毫秒值更改为正。分数秒永远不能是负数