@@ -73,6 +73,11 @@ MySQL_connected(MySQL *self);
73
73
#define VERSION_OFFSET_MAJOR 10000
74
74
#define VERSION_OFFSET_MINOR 100
75
75
76
+ // Making sure MYSQL_TYPE_VECTOR is always defined
77
+ #if MYSQL_VERSION_ID < 90000
78
+ #define MYSQL_TYPE_VECTOR 242
79
+ #endif
80
+
76
81
// Python FIDO messages callback
77
82
static PyObject * fido_callback = NULL ;
78
83
@@ -2782,11 +2787,7 @@ MySQL_fetch_row(MySQL *self)
2782
2787
else if (field_type == MYSQL_TYPE_BIT ) {
2783
2788
PyTuple_SET_ITEM (result_row , i , mytopy_bit (row [i ], field_lengths [i ]));
2784
2789
}
2785
- #if MYSQL_VERSION_ID >= 90000
2786
- else if (field_type == MYSQL_TYPE_BLOB || field_type == MYSQL_TYPE_VECTOR )
2787
- #else
2788
- else if (field_type == MYSQL_TYPE_BLOB )
2789
- #endif
2790
+ else if (field_type == MYSQL_TYPE_BLOB || field_type == MYSQL_TYPE_VECTOR )
2790
2791
{
2791
2792
if ((field_flags & BLOB_FLAG ) &&
2792
2793
(field_flags & BINARY_FLAG ) && field_charsetnr == 63 ) {
@@ -3715,7 +3716,7 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self)
3715
3716
break ;
3716
3717
/* MYSQL_TYPE_CHAR, MYSQL_TYPE_VARCHAR, MYSQL_TYPE_STRING, */
3717
3718
/* MYSQL_TYPE_VAR_STRING, MYSQL_TYPE_GEOMETRY, MYSQL_TYPE_BLOB */
3718
- /* MYSQL_TYPE_ENUM, MYSQL_TYPE_SET or MYSQL_TYPE_BIT */
3719
+ /* MYSQL_TYPE_ENUM, MYSQL_TYPE_SET, MYSQL_TYPE_VECTOR or MYSQL_TYPE_BIT */
3719
3720
default :
3720
3721
if (field_flags & SET_FLAG ) { /* MYSQL_TYPE_SET */
3721
3722
char * rest = NULL ;
0 commit comments