895
895
packet->append(STRING_WITH_LEN(" AUTO_INCREMENT="));
896
end= longlong10_to_str(create_info.auto_increment_value, buff,10);
896
end= int64_t10_to_str(create_info.auto_increment_value, buff,10);
897
897
packet->append(buff, (uint) (end - buff));
923
923
packet->append(STRING_WITH_LEN(" MIN_ROWS="));
924
end= longlong10_to_str(share->min_rows, buff, 10);
924
end= int64_t10_to_str(share->min_rows, buff, 10);
925
925
packet->append(buff, (uint) (end- buff));
931
931
packet->append(STRING_WITH_LEN(" MAX_ROWS="));
932
end= longlong10_to_str(share->max_rows, buff, 10);
932
end= int64_t10_to_str(share->max_rows, buff, 10);
933
933
packet->append(buff, (uint) (end - buff));
939
939
packet->append(STRING_WITH_LEN(" AVG_ROW_LENGTH="));
940
end= longlong10_to_str(share->avg_row_length, buff,10);
940
end= int64_t10_to_str(share->avg_row_length, buff,10);
941
941
packet->append(buff, (uint) (end - buff));
971
971
packet->append(STRING_WITH_LEN(" KEY_BLOCK_SIZE="));
972
end= longlong10_to_str(table->s->key_block_size, buff, 10);
972
end= int64_t10_to_str(table->s->key_block_size, buff, 10);
973
973
packet->append(buff, (uint) (end - buff));
975
975
table->file->append_create_info(packet);
1074
1074
table->s->key_block_size != key_info->block_size)
1076
1076
packet->append(STRING_WITH_LEN(" KEY_BLOCK_SIZE="));
1077
end= longlong10_to_str(key_info->block_size, buff, 10);
1077
end= int64_t10_to_str(key_info->block_size, buff, 10);
1078
1078
packet->append(buff, (uint) (end - buff));
1250
1250
restore_record(table, s->default_values);
1252
table->field[0]->store((longlong) tmp->thread_id, TRUE);
1252
table->field[0]->store((int64_t) tmp->thread_id, TRUE);
1254
1254
val= tmp_sctx->user ? tmp_sctx->user :
1255
1255
(tmp->system_thread ? "system user" : "unauthenticated user");
1579
1579
value= ((char *) status_var + (uint64_t) value);
1580
1580
/* fall through */
1581
1581
case SHOW_LONGLONG:
1582
end= longlong10_to_str(*(longlong*) value, buff, 10);
1582
end= int64_t10_to_str(*(int64_t*) value, buff, 10);
1584
1584
case SHOW_HA_ROWS:
1585
end= longlong10_to_str((longlong) *(ha_rows*) value, buff, 10);
1585
end= int64_t10_to_str((int64_t) *(ha_rows*) value, buff, 10);
1587
1587
case SHOW_BOOL:
1588
1588
end= strmov(buff, *(bool*) value ? "ON" : "OFF");
1621
1621
case SHOW_KEY_CACHE_LONGLONG:
1622
1622
value= (char*) dflt_key_cache + (ulong)value;
1623
end= longlong10_to_str(*(longlong*) value, buff, 10);
1623
end= int64_t10_to_str(*(int64_t*) value, buff, 10);
1625
1625
case SHOW_UNDEF:
1626
1626
break; // Return empty string
2848
2848
tmp_buff= (char *) ha_resolve_storage_engine_name(tmp_db_type);
2849
2849
table->field[4]->store(tmp_buff, strlen(tmp_buff), cs);
2850
table->field[5]->store((longlong) share->frm_version, TRUE);
2850
table->field[5]->store((int64_t) share->frm_version, TRUE);
2852
2852
ptr=option_buff;
2853
2853
if (share->min_rows)
2855
2855
ptr=strmov(ptr," min_rows=");
2856
ptr=longlong10_to_str(share->min_rows,ptr,10);
2856
ptr=int64_t10_to_str(share->min_rows,ptr,10);
2858
2858
if (share->max_rows)
2860
2860
ptr=strmov(ptr," max_rows=");
2861
ptr=longlong10_to_str(share->max_rows,ptr,10);
2861
ptr=int64_t10_to_str(share->max_rows,ptr,10);
2863
2863
if (share->avg_row_length)
2865
2865
ptr=strmov(ptr," avg_row_length=");
2866
ptr=longlong10_to_str(share->avg_row_length,ptr,10);
2866
ptr=int64_t10_to_str(share->avg_row_length,ptr,10);
2868
2868
if (share->db_create_options & HA_OPTION_PACK_KEYS)
2869
2869
ptr=strmov(ptr," pack_keys=1");
2936
2936
table->field[6]->store(tmp_buff, strlen(tmp_buff), cs);
2937
2937
if (!tables->schema_table)
2939
table->field[7]->store((longlong) file->stats.records, TRUE);
2939
table->field[7]->store((int64_t) file->stats.records, TRUE);
2940
2940
table->field[7]->set_notnull();
2942
table->field[8]->store((longlong) file->stats.mean_rec_length, TRUE);
2943
table->field[9]->store((longlong) file->stats.data_file_length, TRUE);
2942
table->field[8]->store((int64_t) file->stats.mean_rec_length, TRUE);
2943
table->field[9]->store((int64_t) file->stats.data_file_length, TRUE);
2944
2944
if (file->stats.max_data_file_length)
2946
table->field[10]->store((longlong) file->stats.max_data_file_length,
2946
table->field[10]->store((int64_t) file->stats.max_data_file_length,
2949
table->field[11]->store((longlong) file->stats.index_file_length, TRUE);
2950
table->field[12]->store((longlong) file->stats.delete_length, TRUE);
2949
table->field[11]->store((int64_t) file->stats.index_file_length, TRUE);
2950
table->field[12]->store((int64_t) file->stats.delete_length, TRUE);
2951
2951
if (show_table->found_next_number_field)
2953
table->field[13]->store((longlong) file->stats.auto_increment_value,
2953
table->field[13]->store((int64_t) file->stats.auto_increment_value,
2955
2955
table->field[13]->set_notnull();
2978
2978
if (file->ha_table_flags() & (ulong) HA_HAS_CHECKSUM)
2980
table->field[18]->store((longlong) file->checksum(), TRUE);
2980
table->field[18]->store((int64_t) file->checksum(), TRUE);
2981
2981
table->field[18]->set_notnull();
3024
3024
uint32 octet_max_length= field->max_display_length();
3025
3025
if (is_blob && octet_max_length != (uint32) 4294967295U)
3026
3026
octet_max_length /= field->charset()->mbmaxlen;
3027
longlong char_max_len= is_blob ?
3028
(longlong) octet_max_length / field->charset()->mbminlen :
3029
(longlong) octet_max_length / field->charset()->mbmaxlen;
3027
int64_t char_max_len= is_blob ?
3028
(int64_t) octet_max_length / field->charset()->mbminlen :
3029
(int64_t) octet_max_length / field->charset()->mbmaxlen;
3030
3030
/* CHARACTER_MAXIMUM_LENGTH column*/
3031
3031
table->field[offset + 1]->store(char_max_len, TRUE);
3032
3032
table->field[offset + 1]->set_notnull();
3033
3033
/* CHARACTER_OCTET_LENGTH column */
3034
table->field[offset + 2]->store((longlong) octet_max_length, TRUE);
3034
table->field[offset + 2]->store((int64_t) octet_max_length, TRUE);
3035
3035
table->field[offset + 2]->set_notnull();
3065
3065
/* NUMERIC_PRECISION column */
3066
3066
if (field_length >= 0)
3068
table->field[offset + 3]->store((longlong) field_length, TRUE);
3068
table->field[offset + 3]->store((int64_t) field_length, TRUE);
3069
3069
table->field[offset + 3]->set_notnull();
3071
3071
/* NUMERIC_SCALE column */
3072
3072
if (decimals >= 0)
3074
table->field[offset + 4]->store((longlong) decimals, TRUE);
3074
table->field[offset + 4]->store((int64_t) decimals, TRUE);
3075
3075
table->field[offset + 4]->set_notnull();
3077
3077
if (field->has_charset())
3174
3174
table->field[2]->store(table_name->str, table_name->length, cs);
3175
3175
table->field[3]->store(field->field_name, strlen(field->field_name),
3177
table->field[4]->store((longlong) count, TRUE);
3177
table->field[4]->store((int64_t) count, TRUE);
3179
3179
if (get_field_default_value(thd, timestamp_field, field, &type, 0))
3243
3243
table->field[1]->store(tmp_cs->name, strlen(tmp_cs->name), scs);
3244
3244
comment= tmp_cs->comment ? tmp_cs->comment : "";
3245
3245
table->field[2]->store(comment, strlen(comment), scs);
3246
table->field[3]->store((longlong) tmp_cs->mbmaxlen, TRUE);
3246
table->field[3]->store((int64_t) tmp_cs->mbmaxlen, TRUE);
3247
3247
if (schema_table_store_record(thd, table))
3279
3279
restore_record(table, s->default_values);
3280
3280
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs);
3281
3281
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs);
3282
table->field[2]->store((longlong) tmp_cl->number, TRUE);
3282
table->field[2]->store((int64_t) tmp_cl->number, TRUE);
3283
3283
tmp_buff= (tmp_cl->state & MY_CS_PRIMARY) ? "Yes" : "";
3284
3284
table->field[3]->store(tmp_buff, strlen(tmp_buff), scs);
3285
3285
tmp_buff= (tmp_cl->state & MY_CS_COMPILED)? "Yes" : "";
3286
3286
table->field[4]->store(tmp_buff, strlen(tmp_buff), scs);
3287
table->field[5]->store((longlong) tmp_cl->strxfrm_multiply, TRUE);
3287
table->field[5]->store((int64_t) tmp_cl->strxfrm_multiply, TRUE);
3288
3288
if (schema_table_store_record(thd, table))
3362
3362
restore_record(table, s->default_values);
3363
3363
table->field[1]->store(db_name->str, db_name->length, cs);
3364
3364
table->field[2]->store(table_name->str, table_name->length, cs);
3365
table->field[3]->store((longlong) ((key_info->flags &
3365
table->field[3]->store((int64_t) ((key_info->flags &
3366
3366
HA_NOSAME) ? 0 : 1), TRUE);
3367
3367
table->field[4]->store(db_name->str, db_name->length, cs);
3368
3368
table->field[5]->store(key_info->name, strlen(key_info->name), cs);
3369
table->field[6]->store((longlong) (j+1), TRUE);
3369
table->field[6]->store((int64_t) (j+1), TRUE);
3370
3370
str=(key_part->field ? key_part->field->field_name :
3371
3371
"?unknown field?");
3372
3372
table->field[7]->store(str, strlen(str), cs);
3385
3385
ha_rows records=(show_table->file->stats.records /
3386
3386
key->rec_per_key[j]);
3387
table->field[9]->store((longlong) records, TRUE);
3387
table->field[9]->store((int64_t) records, TRUE);
3388
3388
table->field[9]->set_notnull();
3390
3390
str= show_table->file->index_type(i);
3394
3394
key_part->length !=
3395
3395
show_table->s->field[key_part->fieldnr-1]->key_length()))
3397
table->field[10]->store((longlong) key_part->length /
3397
table->field[10]->store((int64_t) key_part->length /
3398
3398
key_part->field->charset()->mbmaxlen, TRUE);
3399
3399
table->field[10]->set_notnull();
3497
3497
void store_key_column_usage(TABLE *table, LEX_STRING *db_name,
3498
3498
LEX_STRING *table_name, const char *key_name,
3499
3499
uint key_len, const char *con_type, uint con_len,
3502
3502
CHARSET_INFO *cs= system_charset_info;
3503
3503
table->field[1]->store(db_name->str, db_name->length, cs);
3505
3505
table->field[4]->store(db_name->str, db_name->length, cs);
3506
3506
table->field[5]->store(table_name->str, table_name->length, cs);
3507
3507
table->field[6]->store(con_type, con_len, cs);
3508
table->field[7]->store((longlong) idx, TRUE);
3508
table->field[7]->store((int64_t) idx, TRUE);
3549
3549
strlen(key_info->name),
3550
3550
key_part->field->field_name,
3551
3551
strlen(key_part->field->field_name),
3553
3553
if (schema_table_store_record(thd, table))
3575
3575
f_key_info->forein_id->str,
3576
3576
f_key_info->forein_id->length,
3577
3577
f_info->str, f_info->length,
3579
table->field[8]->store((longlong) f_idx, TRUE);
3579
table->field[8]->store((int64_t) f_idx, TRUE);
3580
3580
table->field[8]->set_notnull();
3581
3581
table->field[9]->store(f_key_info->referenced_db->str,
3582
3582
f_key_info->referenced_db->length,
3613
3613
restore_record(table, s->default_values);
3614
3614
table->field[0]->store(open_list->db, strlen(open_list->db), cs);
3615
3615
table->field[1]->store(open_list->table, strlen(open_list->table), cs);
3616
table->field[2]->store((longlong) open_list->in_use, TRUE);
3617
table->field[3]->store((longlong) open_list->locked, TRUE);
3616
table->field[2]->store((int64_t) open_list->in_use, TRUE);
3617
table->field[3]->store((int64_t) open_list->locked, TRUE);
3618
3618
if (schema_table_store_record(thd, table))