######################################################################## # # Verify definitions of DD tables. # -------------------------------- # This test has four parts: # # 1. Verify the hard coded ids of the mysql schema, the mysql # tablespace, the dd_properties table, and the # innodb_dynamic_metadata table. # 2. Verify the existence of the expected DD tables, neither less nor # more. # 3. Verify the DD_VERSION and the CREATE TABLE statements of the # DD tables. # 4. Verify the checksum of the generated meta data associated with the # current DD version number. # ######################################################################## # # A note regarding the checksum usage. # ------------------------------------ # This is based on a test by Marc Alff (perfschema.dd_version_check). # The idea is to keep a record of each DD version released with the # DD version number and a checksum created based on the meta data for # the DD tables. It is important not to change the expected checksum # once a release has been published. # # If there was an intentional change, leading to a new checksum, then: # # 1. Uncomment the debug output showing the low level meta data and # verify that the changes are intentional. # 2. Create a new target DD version (unless the existing target DD # version is not publicly released yet). # 3. Add a new row in test.dd_published_schema with the new target # DD version and the new checksum (or update the expected # checksum if the target DD version is not publicly released yet). # # Note that a failure to do 2, when doing 3, will result in a broken # upgrade where the server code is expecting a certain DD table # definition, while the actual persisted DD table definition is # different (because it was created by a previous server binary, and # DD upgrade handling was not triggered). # # Thus, this part of the test is designed to be a reminder to do 2. # by detecting differences in 3. # ######################################################################## # # How to handle test failures. # ---------------------------- # In general, if there is a change leading to a failure in this test, # then we must first consider whether the change is intentional, i.e., # whether there is a change in a DD table definition or DD bootstrap # code that we actually want to do, or whether the change is by mistake # or not needed. # # Then, if the change is intentional, we must make sure the following # scenarios are handled: # # 1. Plain initialization of the server. This is most likely handled, # otherwise we wouldn't even get to the point where this test starts # failing. # 2. Plain server restart using a data directory initialized by this # server. # 3. Upgrade from any supported DD version, or server restart using # a data directory from a different server version using the same # DD version. # 4. Minor downgrade to any DD version within the minor downgrade # threshold, or restart of a different server version using the # data directory initialized by this server. # # Failures in the different parts of the test must be handled as # follows: # # * A failure in part 1 means that the server may not be able to start, # e.g. if we restart a previous server version (expecting different # ids) using a data directory initialized by this server version. # * A failure in part 2 means that a DD table is added or removed. # In this case, please make sure the tables 'dd_table_names' and # 'ddse_table_names' below are kept up to date. Also make sure that # the list of SHOW CREATE TABLE statements is up to date. # * A failure in part 2 or 3 means that there is a change in the DD # table definitions, and that we have a new DD version. So # if the current target DD version number is released publicly, # then we must bump the target DD version. If the DD version is # not yet released, and has already been bumped, then it should # stay the same. Additionally, we must add server code to handle # the DD upgrade. This test must have its results re-recorded. A # failure in part 2 or 3 will most likely also lead to a failure # in part 4. # * A failure in part 4 means that the generated meta data is # different than it used to be. If there is a change in part 2 or # 3, this is to be expected. In that case, the test results must # be re-recorded, and we must either update the expected checksum # (if the DD version stays the same) or add the new DD version # along with the expected checksum. However, if there is not a # change in part 2 or 3, then we have changes in the SQL DDL # semantics. This should be handled by changing the DD initialization # procedure to either tweak the DDL statements before execution # (without changing the DDL statements that are stored in the # mysql.dd_properties table), or by tweaking the generated low # level meta data. Either way, the result of the changes to the # server code should be that this test stops failing. # ######################################################################## # PART 1 ######################################################################## # Verify the hard coded ids of the mysql schema, the mysql tablespace, # the dd_properties table, and the innodb_dynamic_metadata table. ######################################################################## SET debug = '+d,skip_dd_table_access_check'; ######################################################################## # The id of the mysql schema must be fixed. ######################################################################## include/assert.inc [The id of the 'mysql' schema is 1.] ######################################################################## # The ids of the mysql tablespace must be fixed. ######################################################################## include/assert.inc [The id of the 'mysql' tablespace is 1.] include/assert.inc [The SE private id of the 'mysql' tablespace is 4294967294.] ######################################################################## # The ids of the dd_properties table must be fixed. ######################################################################## include/assert.inc [The id of 'mysql.dd_properties' is 1.] include/assert.inc [The SE private id of 'mysql.dd_properties' is 1.] include/assert.inc [The clustering index id of 'mysql.dd_properties' is 1.] ######################################################################## # The ids of the innodb_dynamic_metadata table must be fixed. ######################################################################## include/assert.inc [The id of 'mysql.innodb_dynamic_metadata' is 2.] include/assert.inc [The SE private id of 'mysql.innodb_dynamic_metadata' is 2.] include/assert.inc [The index id of 'mysql.innodb_dynamic_metadata' is 2.] SET debug = '-d,skip_dd_table_access_check'; # PART 2 CREATE TABLE test.ddse_table_names (name VARCHAR(64) PRIMARY KEY); CREATE TABLE test.dd_table_names (name VARCHAR(64) PRIMARY KEY); ######################################################################## # Verify the existence of the expected DD tables, neither less nor more. # Fill two help tables with the DD and DDSE table names. ######################################################################## SET debug = '+d,skip_dd_table_access_check'; ######################################################################## # The number of hidden DD/DDSE tables must be as expected. ######################################################################## include/assert.inc [There are 32 hidden DD/DDSE tables.] include/assert.inc [There are 34 DD/DDSE tables in total.] ######################################################################## # No unexpected DD tables must be present. ######################################################################## include/assert.inc [No unexpected DD tables are present.] ######################################################################## # All expected DD tables must be present. ######################################################################## include/assert.inc [All expected DD tables are present.] ######################################################################## # All expected DDSE tables must be present. ######################################################################## include/assert.inc [All expected DDSE are be present.] SET debug = '-d,skip_dd_table_access_check'; # PART 3 ######################################################################## # Verify the DD_VERSION and the CREATE TABLE statements of the # DD tables. ######################################################################## SET debug = '+d,skip_dd_table_access_check'; ######################################################################## # The actual DD version stored on disk. ######################################################################## DD_VERSION=80017 ######################################################################## # List the CREATE TABLE statements for the DD tables. # Mask the AUTO INCREMENT counter, which is not # deterministic when running mtr. Mask collations that # depend on the lower case table names setting. ######################################################################## catalogs CREATE TABLE `catalogs` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `created` timestamp NOT NULL, `last_altered` timestamp NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC character_sets CREATE TABLE `character_sets` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `default_collation_id` bigint(20) unsigned NOT NULL, `comment` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `mb_max_length` int(10) unsigned NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), UNIQUE KEY `default_collation_id` (`default_collation_id`), CONSTRAINT `character_sets_ibfk_1` FOREIGN KEY (`default_collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC collations CREATE TABLE `collations` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `character_set_id` bigint(20) unsigned NOT NULL, `is_compiled` tinyint(1) NOT NULL, `sort_length` int(10) unsigned NOT NULL, `pad_attribute` enum('PAD SPACE','NO PAD') COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `character_set_id` (`character_set_id`), CONSTRAINT `collations_ibfk_1` FOREIGN KEY (`character_set_id`) REFERENCES `character_sets` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC column_statistics CREATE TABLE `column_statistics` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `catalog_id` bigint(20) unsigned NOT NULL, `name` varchar(255) COLLATE utf8_bin NOT NULL, `schema_name` varchar(64) NOT NULL, `table_name` varchar(64) NOT NULL, `column_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_tolower_ci NOT NULL, `histogram` json NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `catalog_id` (`catalog_id`,`name`), UNIQUE KEY `catalog_id_2` (`catalog_id`,`schema_name`,`table_name`,`column_name`), CONSTRAINT `column_statistics_ibfk_1` FOREIGN KEY (`catalog_id`) REFERENCES `catalogs` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC column_type_elements CREATE TABLE `column_type_elements` ( `column_id` bigint(20) unsigned NOT NULL, `element_index` int(10) unsigned NOT NULL, `name` varbinary(1020) NOT NULL, PRIMARY KEY (`column_id`,`element_index`), CONSTRAINT `column_type_elements_ibfk_1` FOREIGN KEY (`column_id`) REFERENCES `columns` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC columns CREATE TABLE `columns` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `table_id` bigint(20) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_tolower_ci NOT NULL, `ordinal_position` int(10) unsigned NOT NULL, `type` enum('MYSQL_TYPE_DECIMAL','MYSQL_TYPE_TINY','MYSQL_TYPE_SHORT','MYSQL_TYPE_LONG','MYSQL_TYPE_FLOAT','MYSQL_TYPE_DOUBLE','MYSQL_TYPE_NULL','MYSQL_TYPE_TIMESTAMP','MYSQL_TYPE_LONGLONG','MYSQL_TYPE_INT24','MYSQL_TYPE_DATE','MYSQL_TYPE_TIME','MYSQL_TYPE_DATETIME','MYSQL_TYPE_YEAR','MYSQL_TYPE_NEWDATE','MYSQL_TYPE_VARCHAR','MYSQL_TYPE_BIT','MYSQL_TYPE_TIMESTAMP2','MYSQL_TYPE_DATETIME2','MYSQL_TYPE_TIME2','MYSQL_TYPE_NEWDECIMAL','MYSQL_TYPE_ENUM','MYSQL_TYPE_SET','MYSQL_TYPE_TINY_BLOB','MYSQL_TYPE_MEDIUM_BLOB','MYSQL_TYPE_LONG_BLOB','MYSQL_TYPE_BLOB','MYSQL_TYPE_VAR_STRING','MYSQL_TYPE_STRING','MYSQL_TYPE_GEOMETRY','MYSQL_TYPE_JSON') COLLATE utf8_bin NOT NULL, `is_nullable` tinyint(1) NOT NULL, `is_zerofill` tinyint(1) DEFAULT NULL, `is_unsigned` tinyint(1) DEFAULT NULL, `char_length` int(10) unsigned DEFAULT NULL, `numeric_precision` int(10) unsigned DEFAULT NULL, `numeric_scale` int(10) unsigned DEFAULT NULL, `datetime_precision` int(10) unsigned DEFAULT NULL, `collation_id` bigint(20) unsigned DEFAULT NULL, `has_no_default` tinyint(1) DEFAULT NULL, `default_value` blob, `default_value_utf8` text COLLATE utf8_bin, `default_option` blob, `update_option` varchar(32) COLLATE utf8_bin DEFAULT NULL, `is_auto_increment` tinyint(1) DEFAULT NULL, `is_virtual` tinyint(1) DEFAULT NULL, `generation_expression` longblob, `generation_expression_utf8` longtext COLLATE utf8_bin, `comment` varchar(2048) COLLATE utf8_bin NOT NULL, `hidden` enum('Visible','SE','SQL') COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, `se_private_data` mediumtext COLLATE utf8_bin, `column_key` enum('','PRI','UNI','MUL') COLLATE utf8_bin NOT NULL, `column_type_utf8` mediumtext COLLATE utf8_bin NOT NULL, `srs_id` int(10) unsigned DEFAULT NULL, `is_explicit_collation` tinyint(1) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `table_id` (`table_id`,`name`), UNIQUE KEY `table_id_2` (`table_id`,`ordinal_position`), KEY `collation_id` (`collation_id`), KEY `srs_id` (`srs_id`), CONSTRAINT `columns_ibfk_1` FOREIGN KEY (`table_id`) REFERENCES `tables` (`id`), CONSTRAINT `columns_ibfk_2` FOREIGN KEY (`collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `columns_ibfk_3` FOREIGN KEY (`srs_id`) REFERENCES `st_spatial_reference_systems` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC dd_properties CREATE TABLE `dd_properties` ( `properties` mediumblob ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC events CREATE TABLE `events` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `schema_id` bigint(20) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `definer` varchar(288) COLLATE utf8_bin NOT NULL, `time_zone` varchar(64) COLLATE utf8_bin NOT NULL, `definition` longblob NOT NULL, `definition_utf8` longtext COLLATE utf8_bin NOT NULL, `execute_at` datetime DEFAULT NULL, `interval_value` int(11) DEFAULT NULL, `interval_field` enum('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') COLLATE utf8_bin DEFAULT NULL, `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','NOT_USED_9','NOT_USED_10','NOT_USED_11','NOT_USED_12','NOT_USED_13','NOT_USED_14','NOT_USED_15','NOT_USED_16','NOT_USED_17','NOT_USED_18','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','ALLOW_INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NOT_USED_29','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','TIME_TRUNCATE_FRACTIONAL') COLLATE utf8_bin NOT NULL, `starts` datetime DEFAULT NULL, `ends` datetime DEFAULT NULL, `status` enum('ENABLED','DISABLED','SLAVESIDE_DISABLED') COLLATE utf8_bin NOT NULL, `on_completion` enum('DROP','PRESERVE') COLLATE utf8_bin NOT NULL, `created` timestamp NOT NULL, `last_altered` timestamp NOT NULL, `last_executed` datetime DEFAULT NULL, `comment` varchar(2048) COLLATE utf8_bin NOT NULL, `originator` int(10) unsigned NOT NULL, `client_collation_id` bigint(20) unsigned NOT NULL, `connection_collation_id` bigint(20) unsigned NOT NULL, `schema_collation_id` bigint(20) unsigned NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `schema_id` (`schema_id`,`name`), KEY `client_collation_id` (`client_collation_id`), KEY `connection_collation_id` (`connection_collation_id`), KEY `schema_collation_id` (`schema_collation_id`), CONSTRAINT `events_ibfk_1` FOREIGN KEY (`schema_id`) REFERENCES `schemata` (`id`), CONSTRAINT `events_ibfk_2` FOREIGN KEY (`client_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `events_ibfk_3` FOREIGN KEY (`connection_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `events_ibfk_4` FOREIGN KEY (`schema_collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC foreign_key_column_usage CREATE TABLE `foreign_key_column_usage` ( `foreign_key_id` bigint(20) unsigned NOT NULL, `ordinal_position` int(10) unsigned NOT NULL, `column_id` bigint(20) unsigned NOT NULL, `referenced_column_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_tolower_ci NOT NULL, PRIMARY KEY (`foreign_key_id`,`ordinal_position`), UNIQUE KEY `foreign_key_id` (`foreign_key_id`,`column_id`,`referenced_column_name`), KEY `column_id` (`column_id`), CONSTRAINT `foreign_key_column_usage_ibfk_1` FOREIGN KEY (`foreign_key_id`) REFERENCES `foreign_keys` (`id`), CONSTRAINT `foreign_key_column_usage_ibfk_2` FOREIGN KEY (`column_id`) REFERENCES `columns` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC foreign_keys CREATE TABLE `foreign_keys` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `schema_id` bigint(20) unsigned NOT NULL, `table_id` bigint(20) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `unique_constraint_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_tolower_ci DEFAULT NULL, `match_option` enum('NONE','PARTIAL','FULL') COLLATE utf8_bin NOT NULL, `update_rule` enum('NO ACTION','RESTRICT','CASCADE','SET NULL','SET DEFAULT') COLLATE utf8_bin NOT NULL, `delete_rule` enum('NO ACTION','RESTRICT','CASCADE','SET NULL','SET DEFAULT') COLLATE utf8_bin NOT NULL, `referenced_table_catalog` varchar(64) NOT NULL, `referenced_table_schema` varchar(64) NOT NULL, `referenced_table_name` varchar(64) NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `schema_id` (`schema_id`,`name`), UNIQUE KEY `table_id` (`table_id`,`name`), KEY `referenced_table_catalog` (`referenced_table_catalog`,`referenced_table_schema`,`referenced_table_name`), CONSTRAINT `foreign_keys_ibfk_1` FOREIGN KEY (`schema_id`) REFERENCES `schemata` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC index_column_usage CREATE TABLE `index_column_usage` ( `index_id` bigint(20) unsigned NOT NULL, `ordinal_position` int(10) unsigned NOT NULL, `column_id` bigint(20) unsigned NOT NULL, `length` int(10) unsigned DEFAULT NULL, `order` enum('UNDEF','ASC','DESC') COLLATE utf8_bin NOT NULL, `hidden` tinyint(1) NOT NULL, UNIQUE KEY `index_id` (`index_id`,`ordinal_position`), UNIQUE KEY `index_id_2` (`index_id`,`column_id`,`hidden`), KEY `column_id` (`column_id`), CONSTRAINT `index_column_usage_ibfk_1` FOREIGN KEY (`index_id`) REFERENCES `indexes` (`id`), CONSTRAINT `index_column_usage_ibfk_2` FOREIGN KEY (`column_id`) REFERENCES `columns` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC index_partitions CREATE TABLE `index_partitions` ( `partition_id` bigint(20) unsigned NOT NULL, `index_id` bigint(20) unsigned NOT NULL, `options` mediumtext COLLATE utf8_bin, `se_private_data` mediumtext COLLATE utf8_bin, `tablespace_id` bigint(20) unsigned DEFAULT NULL, PRIMARY KEY (`partition_id`,`index_id`), KEY `index_id` (`index_id`), KEY `tablespace_id` (`tablespace_id`), CONSTRAINT `index_partitions_ibfk_1` FOREIGN KEY (`partition_id`) REFERENCES `table_partitions` (`id`), CONSTRAINT `index_partitions_ibfk_2` FOREIGN KEY (`index_id`) REFERENCES `indexes` (`id`), CONSTRAINT `index_partitions_ibfk_3` FOREIGN KEY (`tablespace_id`) REFERENCES `tablespaces` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC index_stats CREATE TABLE `index_stats` ( `schema_name` varchar(64) COLLATE utf8_bin NOT NULL, `table_name` varchar(64) COLLATE utf8_bin NOT NULL, `index_name` varchar(64) COLLATE utf8_bin NOT NULL, `column_name` varchar(64) COLLATE utf8_bin NOT NULL, `cardinality` bigint(20) unsigned DEFAULT NULL, `cached_time` timestamp NOT NULL, UNIQUE KEY `schema_name` (`schema_name`,`table_name`,`index_name`,`column_name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC indexes CREATE TABLE `indexes` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `table_id` bigint(20) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_tolower_ci NOT NULL, `type` enum('PRIMARY','UNIQUE','MULTIPLE','FULLTEXT','SPATIAL') COLLATE utf8_bin NOT NULL, `algorithm` enum('SE_SPECIFIC','BTREE','RTREE','HASH','FULLTEXT') COLLATE utf8_bin NOT NULL, `is_algorithm_explicit` tinyint(1) NOT NULL, `is_visible` tinyint(1) NOT NULL, `is_generated` tinyint(1) NOT NULL, `hidden` tinyint(1) NOT NULL, `ordinal_position` int(10) unsigned NOT NULL, `comment` varchar(2048) COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, `se_private_data` mediumtext COLLATE utf8_bin, `tablespace_id` bigint(20) unsigned DEFAULT NULL, `engine` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `table_id` (`table_id`,`name`), KEY `tablespace_id` (`tablespace_id`), CONSTRAINT `indexes_ibfk_1` FOREIGN KEY (`table_id`) REFERENCES `tables` (`id`), CONSTRAINT `indexes_ibfk_2` FOREIGN KEY (`tablespace_id`) REFERENCES `tablespaces` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC innodb_ddl_log CREATE TABLE `innodb_ddl_log` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `thread_id` bigint(20) unsigned NOT NULL, `type` int(10) unsigned NOT NULL, `space_id` int(10) unsigned DEFAULT NULL, `page_no` int(10) unsigned DEFAULT NULL, `index_id` bigint(20) unsigned DEFAULT NULL, `table_id` bigint(20) unsigned DEFAULT NULL, `old_file_path` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `new_file_path` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`id`), KEY `thread_id` (`thread_id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC innodb_dynamic_metadata CREATE TABLE `innodb_dynamic_metadata` ( `table_id` bigint(20) unsigned NOT NULL, `version` bigint(20) unsigned NOT NULL, `metadata` blob NOT NULL, PRIMARY KEY (`table_id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC innodb_index_stats CREATE TABLE `innodb_index_stats` ( `database_name` varchar(64) COLLATE utf8_bin NOT NULL, `table_name` varchar(199) COLLATE utf8_bin NOT NULL, `index_name` varchar(64) COLLATE utf8_bin NOT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `stat_name` varchar(64) COLLATE utf8_bin NOT NULL, `stat_value` bigint(20) unsigned NOT NULL, `sample_size` bigint(20) unsigned DEFAULT NULL, `stat_description` varchar(1024) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC innodb_table_stats CREATE TABLE `innodb_table_stats` ( `database_name` varchar(64) COLLATE utf8_bin NOT NULL, `table_name` varchar(199) COLLATE utf8_bin NOT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `n_rows` bigint(20) unsigned NOT NULL, `clustered_index_size` bigint(20) unsigned NOT NULL, `sum_of_other_index_sizes` bigint(20) unsigned NOT NULL, PRIMARY KEY (`database_name`,`table_name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC parameter_type_elements CREATE TABLE `parameter_type_elements` ( `parameter_id` bigint(20) unsigned NOT NULL, `element_index` int(10) unsigned NOT NULL, `name` varbinary(1020) NOT NULL, PRIMARY KEY (`parameter_id`,`element_index`), CONSTRAINT `parameter_type_elements_ibfk_1` FOREIGN KEY (`parameter_id`) REFERENCES `parameters` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC parameters CREATE TABLE `parameters` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `routine_id` bigint(20) unsigned NOT NULL, `ordinal_position` int(10) unsigned NOT NULL, `mode` enum('IN','OUT','INOUT') COLLATE utf8_bin DEFAULT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `data_type` enum('MYSQL_TYPE_DECIMAL','MYSQL_TYPE_TINY','MYSQL_TYPE_SHORT','MYSQL_TYPE_LONG','MYSQL_TYPE_FLOAT','MYSQL_TYPE_DOUBLE','MYSQL_TYPE_NULL','MYSQL_TYPE_TIMESTAMP','MYSQL_TYPE_LONGLONG','MYSQL_TYPE_INT24','MYSQL_TYPE_DATE','MYSQL_TYPE_TIME','MYSQL_TYPE_DATETIME','MYSQL_TYPE_YEAR','MYSQL_TYPE_NEWDATE','MYSQL_TYPE_VARCHAR','MYSQL_TYPE_BIT','MYSQL_TYPE_TIMESTAMP2','MYSQL_TYPE_DATETIME2','MYSQL_TYPE_TIME2','MYSQL_TYPE_NEWDECIMAL','MYSQL_TYPE_ENUM','MYSQL_TYPE_SET','MYSQL_TYPE_TINY_BLOB','MYSQL_TYPE_MEDIUM_BLOB','MYSQL_TYPE_LONG_BLOB','MYSQL_TYPE_BLOB','MYSQL_TYPE_VAR_STRING','MYSQL_TYPE_STRING','MYSQL_TYPE_GEOMETRY','MYSQL_TYPE_JSON') COLLATE utf8_bin NOT NULL, `data_type_utf8` mediumtext COLLATE utf8_bin NOT NULL, `is_zerofill` tinyint(1) DEFAULT NULL, `is_unsigned` tinyint(1) DEFAULT NULL, `char_length` int(10) unsigned DEFAULT NULL, `numeric_precision` int(10) unsigned DEFAULT NULL, `numeric_scale` int(10) unsigned DEFAULT NULL, `datetime_precision` int(10) unsigned DEFAULT NULL, `collation_id` bigint(20) unsigned DEFAULT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `routine_id` (`routine_id`,`ordinal_position`), KEY `collation_id` (`collation_id`), CONSTRAINT `parameters_ibfk_1` FOREIGN KEY (`routine_id`) REFERENCES `routines` (`id`), CONSTRAINT `parameters_ibfk_2` FOREIGN KEY (`collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC resource_groups CREATE TABLE `resource_groups` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `resource_group_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `resource_group_type` enum('SYSTEM','USER') COLLATE utf8_bin NOT NULL, `resource_group_enabled` tinyint(1) NOT NULL, `cpu_id_mask` varchar(1024) COLLATE utf8_bin NOT NULL, `thread_priority` int(11) NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `resource_group_name` (`resource_group_name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC routines CREATE TABLE `routines` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `schema_id` bigint(20) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `type` enum('FUNCTION','PROCEDURE') COLLATE utf8_bin NOT NULL, `result_data_type` enum('MYSQL_TYPE_DECIMAL','MYSQL_TYPE_TINY','MYSQL_TYPE_SHORT','MYSQL_TYPE_LONG','MYSQL_TYPE_FLOAT','MYSQL_TYPE_DOUBLE','MYSQL_TYPE_NULL','MYSQL_TYPE_TIMESTAMP','MYSQL_TYPE_LONGLONG','MYSQL_TYPE_INT24','MYSQL_TYPE_DATE','MYSQL_TYPE_TIME','MYSQL_TYPE_DATETIME','MYSQL_TYPE_YEAR','MYSQL_TYPE_NEWDATE','MYSQL_TYPE_VARCHAR','MYSQL_TYPE_BIT','MYSQL_TYPE_TIMESTAMP2','MYSQL_TYPE_DATETIME2','MYSQL_TYPE_TIME2','MYSQL_TYPE_NEWDECIMAL','MYSQL_TYPE_ENUM','MYSQL_TYPE_SET','MYSQL_TYPE_TINY_BLOB','MYSQL_TYPE_MEDIUM_BLOB','MYSQL_TYPE_LONG_BLOB','MYSQL_TYPE_BLOB','MYSQL_TYPE_VAR_STRING','MYSQL_TYPE_STRING','MYSQL_TYPE_GEOMETRY','MYSQL_TYPE_JSON') COLLATE utf8_bin DEFAULT NULL, `result_data_type_utf8` mediumtext COLLATE utf8_bin NOT NULL, `result_is_zerofill` tinyint(1) DEFAULT NULL, `result_is_unsigned` tinyint(1) DEFAULT NULL, `result_char_length` int(10) unsigned DEFAULT NULL, `result_numeric_precision` int(10) unsigned DEFAULT NULL, `result_numeric_scale` int(10) unsigned DEFAULT NULL, `result_datetime_precision` int(10) unsigned DEFAULT NULL, `result_collation_id` bigint(20) unsigned DEFAULT NULL, `definition` longblob, `definition_utf8` longtext COLLATE utf8_bin, `parameter_str` blob, `is_deterministic` tinyint(1) NOT NULL, `sql_data_access` enum('CONTAINS SQL','NO SQL','READS SQL DATA','MODIFIES SQL DATA') COLLATE utf8_bin NOT NULL, `security_type` enum('DEFAULT','INVOKER','DEFINER') COLLATE utf8_bin NOT NULL, `definer` varchar(288) COLLATE utf8_bin NOT NULL, `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','NOT_USED_9','NOT_USED_10','NOT_USED_11','NOT_USED_12','NOT_USED_13','NOT_USED_14','NOT_USED_15','NOT_USED_16','NOT_USED_17','NOT_USED_18','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','ALLOW_INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NOT_USED_29','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','TIME_TRUNCATE_FRACTIONAL') COLLATE utf8_bin NOT NULL, `client_collation_id` bigint(20) unsigned NOT NULL, `connection_collation_id` bigint(20) unsigned NOT NULL, `schema_collation_id` bigint(20) unsigned NOT NULL, `created` timestamp NOT NULL, `last_altered` timestamp NOT NULL, `comment` text COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, `external_language` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT 'SQL', PRIMARY KEY (`id`), UNIQUE KEY `schema_id` (`schema_id`,`type`,`name`), KEY `result_collation_id` (`result_collation_id`), KEY `client_collation_id` (`client_collation_id`), KEY `connection_collation_id` (`connection_collation_id`), KEY `schema_collation_id` (`schema_collation_id`), CONSTRAINT `routines_ibfk_1` FOREIGN KEY (`schema_id`) REFERENCES `schemata` (`id`), CONSTRAINT `routines_ibfk_2` FOREIGN KEY (`result_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `routines_ibfk_3` FOREIGN KEY (`client_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `routines_ibfk_4` FOREIGN KEY (`connection_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `routines_ibfk_5` FOREIGN KEY (`schema_collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC schemata CREATE TABLE `schemata` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `catalog_id` bigint(20) unsigned NOT NULL, `name` varchar(64) NOT NULL, `default_collation_id` bigint(20) unsigned NOT NULL, `created` timestamp NOT NULL, `last_altered` timestamp NOT NULL, `options` mediumtext COLLATE utf8_bin, `default_encryption` enum('NO','YES') COLLATE utf8_bin NOT NULL, `se_private_data` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `catalog_id` (`catalog_id`,`name`), KEY `default_collation_id` (`default_collation_id`), CONSTRAINT `schemata_ibfk_1` FOREIGN KEY (`catalog_id`) REFERENCES `catalogs` (`id`), CONSTRAINT `schemata_ibfk_2` FOREIGN KEY (`default_collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC st_spatial_reference_systems CREATE TABLE `st_spatial_reference_systems` ( `id` int(10) unsigned NOT NULL, `catalog_id` bigint(20) unsigned NOT NULL, `name` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `last_altered` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `organization` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `organization_coordsys_id` int(10) unsigned DEFAULT NULL, `definition` varchar(4096) COLLATE utf8_bin NOT NULL, `description` varchar(2048) COLLATE utf8_bin DEFAULT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `SRS_NAME` (`catalog_id`,`name`), UNIQUE KEY `ORGANIZATION_AND_ID` (`catalog_id`,`organization`,`organization_coordsys_id`), CONSTRAINT `st_spatial_reference_systems_ibfk_1` FOREIGN KEY (`catalog_id`) REFERENCES `catalogs` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC table_partition_values CREATE TABLE `table_partition_values` ( `partition_id` bigint(20) unsigned NOT NULL, `list_num` tinyint(3) unsigned NOT NULL, `column_num` tinyint(3) unsigned NOT NULL, `value_utf8` text COLLATE utf8_bin, `max_value` tinyint(1) NOT NULL, PRIMARY KEY (`partition_id`,`list_num`,`column_num`), CONSTRAINT `table_partition_values_ibfk_1` FOREIGN KEY (`partition_id`) REFERENCES `table_partitions` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC table_partitions CREATE TABLE `table_partitions` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `table_id` bigint(20) unsigned NOT NULL, `parent_partition_id` bigint(20) unsigned DEFAULT NULL, `number` smallint(5) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_tolower_ci NOT NULL, `description_utf8` text COLLATE utf8_bin, `engine` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `comment` varchar(2048) COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, `se_private_data` mediumtext COLLATE utf8_bin, `se_private_id` bigint(20) unsigned DEFAULT NULL, `tablespace_id` bigint(20) unsigned DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `table_id` (`table_id`,`name`), UNIQUE KEY `table_id_2` (`table_id`,`parent_partition_id`,`number`), UNIQUE KEY `engine` (`engine`,`se_private_id`), KEY `engine_2` (`engine`), KEY `tablespace_id` (`tablespace_id`), KEY `parent_partition_id` (`parent_partition_id`), CONSTRAINT `table_partitions_ibfk_1` FOREIGN KEY (`table_id`) REFERENCES `tables` (`id`), CONSTRAINT `table_partitions_ibfk_2` FOREIGN KEY (`tablespace_id`) REFERENCES `tablespaces` (`id`), CONSTRAINT `table_partitions_ibfk_3` FOREIGN KEY (`parent_partition_id`) REFERENCES `table_partitions` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC table_stats CREATE TABLE `table_stats` ( `schema_name` varchar(64) COLLATE utf8_bin NOT NULL, `table_name` varchar(64) COLLATE utf8_bin NOT NULL, `table_rows` bigint(20) unsigned DEFAULT NULL, `avg_row_length` bigint(20) unsigned DEFAULT NULL, `data_length` bigint(20) unsigned DEFAULT NULL, `max_data_length` bigint(20) unsigned DEFAULT NULL, `index_length` bigint(20) unsigned DEFAULT NULL, `data_free` bigint(20) unsigned DEFAULT NULL, `auto_increment` bigint(20) unsigned DEFAULT NULL, `checksum` bigint(20) unsigned DEFAULT NULL, `update_time` timestamp NULL DEFAULT NULL, `check_time` timestamp NULL DEFAULT NULL, `cached_time` timestamp NOT NULL, PRIMARY KEY (`schema_name`,`table_name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC tables CREATE TABLE `tables` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `schema_id` bigint(20) unsigned NOT NULL, `name` varchar(64) NOT NULL, `type` enum('BASE TABLE','VIEW','SYSTEM VIEW') COLLATE utf8_bin NOT NULL, `engine` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `mysql_version_id` int(10) unsigned NOT NULL, `row_format` enum('Fixed','Dynamic','Compressed','Redundant','Compact','Paged') COLLATE utf8_bin DEFAULT NULL, `collation_id` bigint(20) unsigned DEFAULT NULL, `comment` varchar(2048) COLLATE utf8_bin NOT NULL, `hidden` enum('Visible','System','SE','DDL') COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, `se_private_data` mediumtext COLLATE utf8_bin, `se_private_id` bigint(20) unsigned DEFAULT NULL, `tablespace_id` bigint(20) unsigned DEFAULT NULL, `partition_type` enum('HASH','KEY_51','KEY_55','LINEAR_HASH','LINEAR_KEY_51','LINEAR_KEY_55','RANGE','LIST','RANGE_COLUMNS','LIST_COLUMNS','AUTO','AUTO_LINEAR') COLLATE utf8_bin DEFAULT NULL, `partition_expression` varchar(2048) COLLATE utf8_bin DEFAULT NULL, `partition_expression_utf8` varchar(2048) COLLATE utf8_bin DEFAULT NULL, `default_partitioning` enum('NO','YES','NUMBER') COLLATE utf8_bin DEFAULT NULL, `subpartition_type` enum('HASH','KEY_51','KEY_55','LINEAR_HASH','LINEAR_KEY_51','LINEAR_KEY_55') COLLATE utf8_bin DEFAULT NULL, `subpartition_expression` varchar(2048) COLLATE utf8_bin DEFAULT NULL, `subpartition_expression_utf8` varchar(2048) COLLATE utf8_bin DEFAULT NULL, `default_subpartitioning` enum('NO','YES','NUMBER') COLLATE utf8_bin DEFAULT NULL, `created` timestamp NOT NULL, `last_altered` timestamp NOT NULL, `view_definition` longblob, `view_definition_utf8` longtext COLLATE utf8_bin, `view_check_option` enum('NONE','LOCAL','CASCADED') COLLATE utf8_bin DEFAULT NULL, `view_is_updatable` enum('NO','YES') COLLATE utf8_bin DEFAULT NULL, `view_algorithm` enum('UNDEFINED','TEMPTABLE','MERGE') COLLATE utf8_bin DEFAULT NULL, `view_security_type` enum('DEFAULT','INVOKER','DEFINER') COLLATE utf8_bin DEFAULT NULL, `view_definer` varchar(288) COLLATE utf8_bin DEFAULT NULL, `view_client_collation_id` bigint(20) unsigned DEFAULT NULL, `view_connection_collation_id` bigint(20) unsigned DEFAULT NULL, `view_column_names` longtext COLLATE utf8_bin, `last_checked_for_upgrade_version_id` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `schema_id` (`schema_id`,`name`), UNIQUE KEY `engine` (`engine`,`se_private_id`), KEY `engine_2` (`engine`), KEY `collation_id` (`collation_id`), KEY `tablespace_id` (`tablespace_id`), KEY `type` (`type`), KEY `view_client_collation_id` (`view_client_collation_id`), KEY `view_connection_collation_id` (`view_connection_collation_id`), CONSTRAINT `tables_ibfk_1` FOREIGN KEY (`schema_id`) REFERENCES `schemata` (`id`), CONSTRAINT `tables_ibfk_2` FOREIGN KEY (`collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `tables_ibfk_3` FOREIGN KEY (`tablespace_id`) REFERENCES `tablespaces` (`id`), CONSTRAINT `tables_ibfk_4` FOREIGN KEY (`view_client_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `tables_ibfk_5` FOREIGN KEY (`view_connection_collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC tablespace_files CREATE TABLE `tablespace_files` ( `tablespace_id` bigint(20) unsigned NOT NULL, `ordinal_position` int(10) unsigned NOT NULL, `file_name` varchar(512) COLLATE utf8_bin NOT NULL, `se_private_data` mediumtext COLLATE utf8_bin, UNIQUE KEY `tablespace_id` (`tablespace_id`,`ordinal_position`), UNIQUE KEY `file_name` (`file_name`), CONSTRAINT `tablespace_files_ibfk_1` FOREIGN KEY (`tablespace_id`) REFERENCES `tablespaces` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC tablespaces CREATE TABLE `tablespaces` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(268) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `options` mediumtext COLLATE utf8_bin, `se_private_data` mediumtext COLLATE utf8_bin, `comment` varchar(2048) COLLATE utf8_bin NOT NULL, `engine` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC triggers CREATE TABLE `triggers` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `schema_id` bigint(20) unsigned NOT NULL, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `event_type` enum('INSERT','UPDATE','DELETE') COLLATE utf8_bin NOT NULL, `table_id` bigint(20) unsigned NOT NULL, `action_timing` enum('BEFORE','AFTER') COLLATE utf8_bin NOT NULL, `action_order` int(10) unsigned NOT NULL, `action_statement` longblob NOT NULL, `action_statement_utf8` longtext COLLATE utf8_bin NOT NULL, `created` timestamp(2) NOT NULL, `last_altered` timestamp(2) NOT NULL, `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','NOT_USED_9','NOT_USED_10','NOT_USED_11','NOT_USED_12','NOT_USED_13','NOT_USED_14','NOT_USED_15','NOT_USED_16','NOT_USED_17','NOT_USED_18','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','ALLOW_INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NOT_USED_29','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','TIME_TRUNCATE_FRACTIONAL') COLLATE utf8_bin NOT NULL, `definer` varchar(288) COLLATE utf8_bin NOT NULL, `client_collation_id` bigint(20) unsigned NOT NULL, `connection_collation_id` bigint(20) unsigned NOT NULL, `schema_collation_id` bigint(20) unsigned NOT NULL, `options` mediumtext COLLATE utf8_bin, PRIMARY KEY (`id`), UNIQUE KEY `schema_id` (`schema_id`,`name`), UNIQUE KEY `table_id` (`table_id`,`event_type`,`action_timing`,`action_order`), KEY `client_collation_id` (`client_collation_id`), KEY `connection_collation_id` (`connection_collation_id`), KEY `schema_collation_id` (`schema_collation_id`), CONSTRAINT `triggers_ibfk_1` FOREIGN KEY (`schema_id`) REFERENCES `schemata` (`id`), CONSTRAINT `triggers_ibfk_2` FOREIGN KEY (`table_id`) REFERENCES `tables` (`id`), CONSTRAINT `triggers_ibfk_3` FOREIGN KEY (`client_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `triggers_ibfk_4` FOREIGN KEY (`connection_collation_id`) REFERENCES `collations` (`id`), CONSTRAINT `triggers_ibfk_5` FOREIGN KEY (`schema_collation_id`) REFERENCES `collations` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC view_routine_usage CREATE TABLE `view_routine_usage` ( `view_id` bigint(20) unsigned NOT NULL, `routine_catalog` varchar(64) NOT NULL, `routine_schema` varchar(64) NOT NULL, `routine_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`view_id`,`routine_catalog`,`routine_schema`,`routine_name`), KEY `routine_catalog` (`routine_catalog`,`routine_schema`,`routine_name`), CONSTRAINT `view_routine_usage_ibfk_1` FOREIGN KEY (`view_id`) REFERENCES `tables` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC view_table_usage CREATE TABLE `view_table_usage` ( `view_id` bigint(20) unsigned NOT NULL, `table_catalog` varchar(64) NOT NULL, `table_schema` varchar(64) NOT NULL, `table_name` varchar(64) NOT NULL, PRIMARY KEY (`view_id`,`table_catalog`,`table_schema`,`table_name`), KEY `table_catalog` (`table_catalog`,`table_schema`,`table_name`), CONSTRAINT `view_table_usage_ibfk_1` FOREIGN KEY (`view_id`) REFERENCES `tables` (`id`) ) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC SET debug = '-d,skip_dd_table_access_check'; # PART 4 ######################################################################## # Create a checksum associated with the current DD version. Compare this # with an already recorded checksum. ######################################################################## SET debug = '+d,skip_dd_table_access_check'; Warnings: Warning 1681 Integer display width is deprecated and will be removed in a future release. include/assert.inc [The group concat max length is sufficient.] CHECK_STATUS The schema checksum corresponds to DD version 80017. include/assert.inc [The schema checksum corresponds to a known DD version.]