• marko's avatar
    Adapt InnoDB to the new tablename to filename encoding in MySQL 5.1. · 85ccc78f
    marko authored
    ut_print_name(), ut_print_namel(): Add parameter table_id for distinguishing
    names of tables from other identifiers (names of indexes, columns and
    constraints).
    
    innobase_convert_from_table_id(), innobase_convert_from_id(),
    innobase_convert_from_filename(), innobase_get_charset(): New functions.
    
    dict_accept(), dict_scan_id(), dict_scan_col(), dict_scan_table_name(),
    dict_skip_word(), dict_create_foreign_constraints_low():
    Add parameter "cs", so that isspace() can be replaced with my_isspace(),
    whose operation depends on the connection character set.
    
    dict_scan_id(): Convert the identifier to UTF-8.
    
    dict_str_starts_with_keyword(): New extern function, to replace dict_accept()
    in row_search_for_mysql().
    
    mysql_get_identifier_quote_char(): Replaced with innobase_print_identifier().
    
    ha_innobase::create(): Remove the thd->convert_string() call.
    Pass the statement to InnoDB in the connection character set
    and let InnoDB convert the identifiers to UTF-8.
    85ccc78f
row0ins.c 63.3 KB