• Marko Mäkelä's avatar
    MDEV-23295 ROW_FORMAT mismatch in instant ALTER TABLE · fd9ca2a7
    Marko Mäkelä authored
    An instant ADD/DROP/reorder column could create a dummy table
    object with the wrong ROW_FORMAT when innodb_default_row_format
    was changed between CREATE TABLE and ALTER TABLE.
    
    prepare_inplace_alter_table_dict(): If we had promised that
    ALGORITHM=INPLACE is supported, we must preserve the ROW_FORMAT.
    
    dict_table_t::prepare_instant(): Add debug assertions to catch
    ROW_FORMAT mismatch.
    
    The rest of the changes are related to adding
    Alter_inplace_info::inplace_supported to cache the return value of
    handler::check_if_supported_inplace_alter().
    fd9ca2a7
sql_alter.h 11.5 KB