mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge remote-tracking branch '10.2' into 10.3
This commit is contained in:
@ -1365,27 +1365,6 @@ Field *Type_handler_varchar_compressed::make_conversion_table_field(TABLE *table
|
||||
}
|
||||
|
||||
|
||||
Field *Type_handler_tiny_blob::make_conversion_table_field(TABLE *table,
|
||||
uint metadata,
|
||||
const Field *target)
|
||||
const
|
||||
{
|
||||
return new(table->in_use->mem_root)
|
||||
Field_blob(NULL, (uchar *) "", 1, Field::NONE, &empty_clex_str,
|
||||
table->s, 1, target->charset());
|
||||
}
|
||||
|
||||
|
||||
Field *Type_handler_blob::make_conversion_table_field(TABLE *table,
|
||||
uint metadata,
|
||||
const Field *target)
|
||||
const
|
||||
{
|
||||
return new(table->in_use->mem_root)
|
||||
Field_blob(NULL, (uchar *) "", 1, Field::NONE, &empty_clex_str,
|
||||
table->s, 2, target->charset());
|
||||
}
|
||||
|
||||
|
||||
Field *Type_handler_blob_compressed::make_conversion_table_field(TABLE *table,
|
||||
uint metadata,
|
||||
@ -1403,28 +1382,6 @@ Field *Type_handler_blob_compressed::make_conversion_table_field(TABLE *table,
|
||||
}
|
||||
|
||||
|
||||
Field *Type_handler_medium_blob::make_conversion_table_field(TABLE *table,
|
||||
uint metadata,
|
||||
const Field *target)
|
||||
const
|
||||
{
|
||||
return new(table->in_use->mem_root)
|
||||
Field_blob(NULL, (uchar *) "", 1, Field::NONE, &empty_clex_str,
|
||||
table->s, 3, target->charset());
|
||||
}
|
||||
|
||||
|
||||
Field *Type_handler_long_blob::make_conversion_table_field(TABLE *table,
|
||||
uint metadata,
|
||||
const Field *target)
|
||||
const
|
||||
{
|
||||
return new(table->in_use->mem_root)
|
||||
Field_blob(NULL, (uchar *) "", 1, Field::NONE, &empty_clex_str,
|
||||
table->s, 4, target->charset());
|
||||
}
|
||||
|
||||
|
||||
#ifdef HAVE_SPATIAL
|
||||
const Name Type_handler_geometry::m_name_geometry(STRING_WITH_LEN("geometry"));
|
||||
|
||||
@ -5770,6 +5727,19 @@ void Type_handler_datetime_common::Item_param_set_param_func(Item_param *param,
|
||||
param->set_param_datetime(pos, len);
|
||||
}
|
||||
|
||||
Field *Type_handler_blob_common::make_conversion_table_field(TABLE *table,
|
||||
uint metadata,
|
||||
const Field *target)
|
||||
const
|
||||
{
|
||||
uint pack_length= metadata & 0x00ff;
|
||||
if (pack_length < 1 || pack_length > 4)
|
||||
return NULL; // Broken binary log?
|
||||
return new(table->in_use->mem_root)
|
||||
Field_blob(NULL, (uchar *) "", 1, Field::NONE, &empty_clex_str,
|
||||
table->s, pack_length, target->charset());
|
||||
}
|
||||
|
||||
|
||||
void Type_handler_timestamp_common::Item_param_set_param_func(Item_param *param,
|
||||
uchar **pos,
|
||||
|
Reference in New Issue
Block a user