Bladeren bron

fixed issue #5012 , support mariadb 11 for Q_CHARACTER_SET_COLLATIONS

jianghang.loujh 1 jaar geleden
bovenliggende
commit
e233bec66a
1 gewijzigde bestanden met toevoegingen van 9 en 0 verwijderingen
  1. 9 0
      dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/event/QueryLogEvent.java

+ 9 - 0
dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/event/QueryLogEvent.java

@@ -641,6 +641,8 @@ public class QueryLogEvent extends LogEvent {
 
     public static final int Q_GTID_FLAGS3                     = 130;
 
+    public static final int Q_CHARACTER_SET_COLLATIONS        = 131;
+
     private final void unpackVariables(LogBuffer buffer, final int end) throws IOException {
         int code = -1;
         try {
@@ -772,6 +774,11 @@ public class QueryLogEvent extends LogEvent {
                             buffer.forward(8);
                         }
                         break;
+                    case Q_CHARACTER_SET_COLLATIONS :
+                        // mariadb
+                        int count = buffer.getUint8();
+                        // character_set_collations= Lex_cstring((const char *) pos0 , (const char *) pos);
+                        buffer.forward(count * 4);
                     default:
                         /*
                          * That's why you must write status vars in growing
@@ -835,6 +842,8 @@ public class QueryLogEvent extends LogEvent {
                 return "Q_XID";
             case Q_GTID_FLAGS3:
                 return "Q_GTID_FLAGS3";
+            case Q_CHARACTER_SET_COLLATIONS :
+                return "Q_CHARACTER_SET_COLLATIONS";
         }
         return "CODE#" + code;
     }