• Michael Widenius's avatar
    MDEV-23106 Unable to recognize/import partitioned tables from physical MySQL databases · 3c7fd3c8
    Michael Widenius authored
    MDEV-29253 Detect incompatible MySQL partition scheme and either convert
    them or report to user and in error log.
    
    This task is about converting in place MySQL 5.6 and 5.7 partition tables
    to MariaDB as part of mariadb-upgrade.
    
    - Update TABLE_SHARE::init_from_binary_frm_image() to be able to read
      MySQL frm files with partitions.
    - Create .par file, if it do not exists, on open of partitioned table.
    
    Executing mariadb-upgrade will create all the missing .par files.
    The MySQL .frm file will be changed to MariaDB format after next
    ALTER TABLE.
    
    Other changes:
    - If we are using stored mysql_version to distingush between MySQL and
      MariaDB  .frm file information, do not upgrade mysql_version in the
      .frm file as part of CHECK TABLE .. FOR UPGRADE as this would cause
      problems next time we parse the .frm file.
    3c7fd3c8
table.h 110 KB