The newly-added JSON-support may not be available in the older version of MySQL client-library against which this connector may be building. Fortunately, that's easy to detect at compile time... -mi --- driver/mysql_resultbind.cpp 2016-01-12 13:42:38.000000000 -0500 +++ driver/mysql_resultbind.cpp 2016-01-24 03:58:18.451886000 -0500 @@ -87,5 +87,7 @@ case MYSQL_TYPE_STRING: case MYSQL_TYPE_VAR_STRING: +#ifdef MYSQL_TYPE_JSON case MYSQL_TYPE_JSON: +#endif return st_buffer_size_type(new char[field->max_length + 1], field->max_length + 1, field->type); --- driver/mysql_util.cpp 2016-01-12 13:42:38.000000000 -0500 +++ driver/mysql_util.cpp 2016-01-24 04:01:04.499990000 -0500 @@ -432,6 +432,8 @@ case MYSQL_TYPE_GEOMETRY: return sql::DataType::GEOMETRY; +#ifdef MYSQL_TYPE_JSON case MYSQL_TYPE_JSON: return sql::DataType::JSON; +#endif default: return sql::DataType::UNKNOWN; @@ -646,6 +648,8 @@ case MYSQL_TYPE_GEOMETRY: return "GEOMETRY"; +#ifdef MYSQL_TYPE_JSON case MYSQL_TYPE_JSON: return "JSON"; +#endif default: return "UNKNOWN";