From 77a5b95a6657f9c0d2d171b65bfe25d8fe929b8e Mon Sep 17 00:00:00 2001 From: Anthony Gonzalez Date: Wed, 10 Apr 2024 13:23:09 -0500 Subject: [PATCH] Fix zero timestamp --- .../github.com/siddontang/go-mysql/replication/row_event.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vendor/github.com/siddontang/go-mysql/replication/row_event.go b/vendor/github.com/siddontang/go-mysql/replication/row_event.go index 9172f6e21..fcab3c79d 100644 --- a/vendor/github.com/siddontang/go-mysql/replication/row_event.go +++ b/vendor/github.com/siddontang/go-mysql/replication/row_event.go @@ -423,6 +423,11 @@ func (e *RowsEvent) decodeValue(data []byte, tp byte, meta uint16) (v interface{ case MYSQL_TYPE_TIMESTAMP: n = 4 t := binary.LittleEndian.Uint32(data) + + if t == 0 { // commented by Anthony Gonzalez. Yes I know about `git blame` + return "0000-00-00 00:00:00", n, nil + } + v = time.Unix(int64(t), 0) case MYSQL_TYPE_TIMESTAMP2: v, n, err = decodeTimestamp2(data, meta, e.timestampStringLocation)