diff options
Diffstat (limited to '0002-mysql-connector-c++-json.patch')
-rw-r--r-- | 0002-mysql-connector-c++-json.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/0002-mysql-connector-c++-json.patch b/0002-mysql-connector-c++-json.patch new file mode 100644 index 000000000000..9a0225dab824 --- /dev/null +++ b/0002-mysql-connector-c++-json.patch @@ -0,0 +1,41 @@ +diff --git a/cppconn/datatype.h b/cppconn/datatype.h +index 7ada3bc..50c71cf 100644 +--- a/cppconn/datatype.h ++++ b/cppconn/datatype.h +@@ -59,7 +59,8 @@ public: + GEOMETRY, + ENUM, + SET, +- SQLNULL ++ SQLNULL, ++ JSON + }; + }; + +diff --git a/driver/mysql_metadata.cpp b/driver/mysql_metadata.cpp +index 8d3ef8b..2faf454 100644 +--- a/driver/mysql_metadata.cpp ++++ b/driver/mysql_metadata.cpp +@@ -4736,6 +4736,9 @@ MySQL_ConnectionMetaData::supportsConvert(int fromType, int toType) + } + } + ++ case sql::DataType::JSON: ++ return false; ++ + // MySQL doesn't support a NULL type + case sql::DataType::SQLNULL: + return false; +diff --git a/driver/mysql_util.cpp b/driver/mysql_util.cpp +index af5a7f4..3283eca 100644 +--- a/driver/mysql_util.cpp ++++ b/driver/mysql_util.cpp +@@ -431,6 +431,8 @@ mysql_type_to_datatype(const MYSQL_FIELD * const field) + return sql::DataType::SET; + case MYSQL_TYPE_GEOMETRY: + return sql::DataType::GEOMETRY; ++ case MYSQL_TYPE_JSON: ++ return sql::DataType::JSON; + default: + return sql::DataType::UNKNOWN; + } |