This is an automated email from the ASF dual-hosted git repository.

zhonghongsheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 0237182b1e9 Update MySQL binlog protocol javadoc (#25872)
0237182b1e9 is described below

commit 0237182b1e9276b956ba089ce2f36baef373e1e9
Author: Xinze Guo <[email protected]>
AuthorDate: Thu May 25 19:51:51 2023 +0800

    Update MySQL binlog protocol javadoc (#25872)
    
    * Update refer doc url at MySQL binlog
    
    * Update more refer doc at MySQL binlog
    
    * Update doc url
---
 .../db/protocol/mysql/constant/MySQLBinlogEventFlag.java            | 2 +-
 .../db/protocol/mysql/constant/MySQLBinlogEventType.java            | 2 +-
 .../db/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java     | 2 +-
 .../binlog/management/MySQLBinlogFormatDescriptionEventPacket.java  | 2 +-
 .../packet/binlog/management/MySQLBinlogRotateEventPacket.java      | 2 +-
 .../mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java         | 3 ++-
 .../mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java     | 2 +-
 .../mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java        | 2 +-
 .../binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java  | 3 ++-
 .../row/column/value/time/MySQLDatetime2BinlogProtocolValue.java    | 4 +++-
 .../row/column/value/time/MySQLDatetimeBinlogProtocolValue.java     | 3 ++-
 .../packet/binlog/row/column/value/time/MySQLFractionalSeconds.java | 2 +-
 .../binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java | 6 ++++--
 .../binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java  | 4 ++--
 .../row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java   | 5 ++++-
 .../row/column/value/time/MySQLTimestampBinlogProtocolValue.java    | 3 ++-
 .../binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java  | 3 ++-
 17 files changed, 31 insertions(+), 19 deletions(-)

diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventFlag.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventFlag.java
index 4531a036888..c2d1345e9e4 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventFlag.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventFlag.java
@@ -23,7 +23,7 @@ import lombok.RequiredArgsConstructor;
 /**
  * MySQL binlog event flag.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/binlog-event-flag.html";>Binlog 
Event Flag</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/group__group__cs__binglog__event__header__flags.html";>Binlog
 Event Flag</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventType.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventType.java
index cb4562795fd..6b42e772382 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventType.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinlogEventType.java
@@ -27,7 +27,7 @@ import java.util.Optional;
 /**
  * MySQL binlog event type.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/binlog-event-type.html";>Binlog 
Event Type</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/group__group__cs__binglog__event__header__flags.html";>Binlog
 Event Flag</a>
  * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/binlog__event_8h_source.html";>binlog_event.h</a>
  */
 @RequiredArgsConstructor
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
index d79d160b550..0a2d86b38bd 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventPacket.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.db.protocol.mysql.packet.binlog;
 /**
  * MySQL binlog event packet.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/binlog-event.html";>Binlog Event</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_replication_binlog_event.html";>Binlog
 Event</a>
  */
 public interface MySQLBinlogEventPacket {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
index 40f5dc981a7..75f4d8e0743 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.java
@@ -28,7 +28,7 @@ import 
org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * MySQL binlog format description event packet.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/format-description-event.html";>FORMAT_DESCRIPTION_EVENT</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/classbinary__log_1_1Format__description__event.html";>FORMAT_DESCRIPTION_EVENT</a>
  * @see <a 
href="https://dev.mysql.com/worklog/task/?id=2540#tabs-2540-4";>WL#2540: 
Replication event checksums</a>
  */
 @Getter
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
index 6de434c5b67..df616018249 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogRotateEventPacket.java
@@ -25,7 +25,7 @@ import 
org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * MySQL binlog rotate event packet.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/rotate-event.html";>ROTATE_EVENT</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/classbinary__log_1_1Rotate__event.html";>ROTATE_EVENT</a>
  */
 @Getter
 public final class MySQLBinlogRotateEventPacket extends 
AbstractMySQLBinlogEventPacket {
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
index 4eb7bdf3ffc..7106db2b92d 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java
@@ -33,7 +33,8 @@ import java.util.List;
 /**
  * MySQL binlog rows event packet.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/rows-event.html";>ROWS_EVENT</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/classbinary__log_1_1Rows__event.html";>ROWS_EVENT</a>
+ * @see <a 
href="https://mariadb.com/kb/en/rows_event_v1v2-rows_compressed_event_v1/";>ROWS_EVENT</a>
  */
 @Getter
 public final class MySQLBinlogRowsEventPacket extends 
AbstractMySQLBinlogEventPacket {
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
index f383ce6e598..f1cd8886394 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.java
@@ -31,7 +31,7 @@ import java.util.List;
 /**
  * MySQL binlog table map event packet.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/table-map-event.html";>TABLE_MAP_EVENT</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/classbinary__log_1_1Table__map__event.html";>TABLE_MAP_EVENT</a>
  */
 @Getter
 public final class MySQLBinlogTableMapEventPacket extends 
AbstractMySQLBinlogEventPacket {
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
index c3cac671592..f6c225084d1 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/MySQLBinlogColumnDef.java
@@ -25,7 +25,7 @@ import 
org.apache.shardingsphere.db.protocol.mysql.constant.MySQLBinaryColumnTyp
 /**
  * Column definition.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/table-map-event.html";>TABLE_MAP_EVENT</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/classbinary__log_1_1Table__map__event.html";>TABLE_MAP_EVENT</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
index bfa586d96f4..56d39766dfc 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDateBinlogProtocolValue.java
@@ -27,8 +27,9 @@ import java.time.LocalDate;
 
 /**
  * DATE type value of MySQL binlog protocol.
+ * Stored as a 3 byte value where bits 1 to 5 store the day, bits 6 to 9 store 
the month and the remaining bits store the year.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLDateBinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
index 2604ec3f642..fab67f0de94 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
@@ -27,8 +27,10 @@ import java.time.LocalDateTime;
 
 /**
  * MySQL DATETIME2 binlog protocol value.
+ * Stored as 4-byte value The number of decimals for the fractional part is 
stored in the table metadata as a one byte value.
+ * The number of bytes that follow the 5 byte datetime value can be calculated 
with the following formula: (decimals + 1) / 2
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLDatetime2BinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
index 0def537b6f5..c4b0aa886cc 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetimeBinlogProtocolValue.java
@@ -28,8 +28,9 @@ import java.util.Date;
 
 /**
  * MySQL DATETIME binlog protocol value.
+ * Stored value is in the format YYYYMMDDHHMMSS and can be easily extracted by 
repeatedly calculating the remainder of dividing the value by 100 and dividing 
the value by 100
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLDatetimeBinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
index dd62ca40a4e..8af05710835 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLFractionalSeconds.java
@@ -23,7 +23,7 @@ import 
org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * Fractional seconds of MySQL time2 type.
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLFractionalSeconds {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
index e1afa395e63..60c8a9d62ac 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTime2BinlogProtocolValue.java
@@ -26,12 +26,14 @@ import java.time.LocalTime;
 
 /**
  * TIME2 type value of MySQL binlog protocol.
+ * Stored as 3-byte value The number of decimals for the fractional part is 
stored in the table metadata as a one byte value.
+ * The number of bytes that follow the 3 byte time value can be calculated 
with the following formula: (decimals + 1) / 2
  *
  * <p>
- *     TIME2 type applied after MySQL 5.6.4.
+ * TIME2 type applied after MySQL 5.6.4.
  * </p>
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLTime2BinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
index 77b5faff689..86153f3ea18 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimeBinlogProtocolValue.java
@@ -25,12 +25,12 @@ import java.io.Serializable;
 
 /**
  * TIME type value of MySQL binlog protocol.
- *
+ * Stored as a 3 byte value with the values stored as multiples of 100. This 
means that the stored value is in the format HHMMSS
  * <p>
  *     TIME type applied before MySQL 5.6.4.
  * </p>
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLTimeBinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
index 8592fff05aa..eaddc58fe36 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestamp2BinlogProtocolValue.java
@@ -26,8 +26,11 @@ import java.sql.Timestamp;
 
 /**
  * MySQL TIMESTAMP2 binlog protocol value.
+ * Stored as a 4 byte UNIX timestamp (number of seconds since 00:00, Jan 1 
1970 UTC) followed by the fractional second parts.
+ * The number of decimals for the fractional part is stored in the table 
metadata as a one byte value.
+ * The number of bytes that follow the 4 byte timestamp can be calculated with 
the following formula: (decimals + 1) / 2
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLTimestamp2BinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
index 547e1f3dbaf..1bd4f1d9bba 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLTimestampBinlogProtocolValue.java
@@ -27,8 +27,9 @@ import java.time.format.DateTimeFormatter;
 
 /**
  * MySQL TIMESTAMP binlog protocol value.
+ * Stored as a 4 byte UNIX timestamp (number of seconds since 00:00, Jan 1 
1970 UTC).
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLTimestampBinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
index 4e5f130e9f4..91a4108b5b2 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLYearBinlogProtocolValue.java
@@ -25,8 +25,9 @@ import java.io.Serializable;
 
 /**
  * YEAR type value of MySQL binlog protocol.
+ * 1 byte integer (year = value + 1900)
  *
- * @see <a 
href="https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html";>Date
 and Time Data Type Representation</a>
+ * @see <a 
href="https://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html";>field
 type</a>
  */
 public final class MySQLYearBinlogProtocolValue implements 
MySQLBinlogProtocolValue {
     

Reply via email to