From 0189008e3e0bfe06cd8a7c5542ef948f650be316 Mon Sep 17 00:00:00 2001 From: maxwellpettit Date: Wed, 26 Apr 2017 13:20:08 -0400 Subject: [PATCH] 0002964: MEDIUMTEXT/LONGTEXT columns being converted to hex representation on mysql data on extract at source node --- .../java/org/jumpmind/db/platform/mysql/MySqlDdlReader.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlReader.java b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlReader.java index d2e09ad199..1915afa595 100644 --- a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlReader.java +++ b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlReader.java @@ -101,12 +101,14 @@ protected Integer mapUnknownJdbcTypeForColumn(Map values) { String collation = platform.getSqlTemplate().queryForString("select collation_name from information_schema.columns " + "where table_schema = ? and table_name = ? and column_name = ?", catalog, tableName, columnName); - boolean isBinary = collation != null && collation.equalsIgnoreCase("utf8_bin"); + boolean isBinary = collation != null && collation.endsWith("_bin"); if ("LONGTEXT".equals(typeName)) { return isBinary ? Types.BLOB : Types.CLOB; } else if ("MEDIUMTEXT".equals(typeName)) { return isBinary ? Types.BLOB : Types.LONGVARCHAR; + } else if ("TEXT".equals(typeName)) { + return isBinary ? Types.BLOB : Types.LONGVARCHAR; } else if ("TINYTEXT".equals(typeName)) { return isBinary ? Types.BLOB : Types.LONGVARCHAR; }