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 {