1501
1501
tmp_table.null_row= false;
1502
1502
tmp_table.maybe_null= false;
1507
1509
Field *field, *def_field;
1508
1510
if (item->type() == Item::FUNC_ITEM)
1509
1512
if (item->result_type() != STRING_RESULT)
1510
1514
field= item->tmp_table_field(&tmp_table);
1512
1518
field= item->tmp_table_field_from_field_type(&tmp_table, 0);
1514
1523
field= create_tmp_field(session, &tmp_table, item, item->type(),
1515
1524
(Item ***) 0, &tmp_field, &def_field, false,
1518
1529
!(cr_field=new CreateField(field,(item->type() == Item::FIELD_ITEM ?
1519
1530
((Item_field *)item)->field :
1523
1538
cr_field->flags &= ~NOT_NULL_FLAG;
1524
1541
alter_info->create_list.push_back(cr_field);