# restart server and check existing data # restart: --xengine=1 --datadir=MYSQL_TMP_DIR/data --innodb_data_file_path=ibdata1:12M:autoextend SHOW DATABASES; Database __recycle_bin__ data information_schema mysql performance_schema sys test USE data; SHOW TABLES; Tables_in_data t_hidden_pk t_hidden_pk_sk t_hidden_pk_uk t_pk t_pk_auto t_pk_sk t_pk_uk SHOW CREATE TABLE t_hidden_pk; Table Create Table t_hidden_pk CREATE TABLE `t_hidden_pk` ( `id` int(11) DEFAULT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci SHOW CREATE TABLE t_hidden_pk_sk; Table Create Table t_hidden_pk_sk CREATE TABLE `t_hidden_pk_sk` ( `id` int(11) DEFAULT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, KEY `name` (`name`(10)) ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci SHOW CREATE TABLE t_hidden_pk_uk; Table Create Table t_hidden_pk_uk CREATE TABLE `t_hidden_pk_uk` ( `id` int(11) DEFAULT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, `code` int(11) DEFAULT NULL, UNIQUE KEY `code` (`code`) ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci SHOW CREATE TABLE t_pk; Table Create Table t_pk CREATE TABLE `t_pk` ( `id` int(11) NOT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci SHOW CREATE TABLE t_pk_sk; Table Create Table t_pk_sk CREATE TABLE `t_pk_sk` ( `id` int(11) NOT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`), KEY `name` (`name`(10)) ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci SHOW CREATE TABLE t_pk_uk; Table Create Table t_pk_uk CREATE TABLE `t_pk_uk` ( `id` int(11) NOT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, `code` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `code` (`code`) ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci SHOW CREATE TABLE t_pk_auto; Table Create Table t_pk_auto CREATE TABLE `t_pk_auto` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=XENGINE AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci CHECK TABLE t_hidden_pk, t_hidden_pk_sk, t_hidden_pk_uk, t_pk, t_pk_sk, t_pk_uk, t_pk_auto; Table Op Msg_type Msg_text data.t_hidden_pk check status OK data.t_hidden_pk_sk check status OK data.t_hidden_pk_uk check status OK data.t_pk check status OK data.t_pk_sk check status OK data.t_pk_uk check status OK data.t_pk_auto check status OK SELECT * FROM t_hidden_pk; id name 1 abc 2 bcd 3 def SELECT * FROM t_hidden_pk_sk; id name 1 abc 2 bcd 3 def SELECT * FROM t_hidden_pk_uk; id name code 1 abc 2 2 bcd 4 3 def 6 SELECT * FROM t_pk; id name 1 abc 2 bcd 3 def SELECT * FROM t_pk_sk; id name 1 abc 2 bcd 3 def SELECT * FROM t_pk_uk; id name code 1 abc 2 2 bcd 4 3 def 6 SELECT * FROM t_pk_auto; id name 1 abc 2 bcd 3 def SELECT code FROM t_hidden_pk_uk; code 2 4 6 SELECT code FROM t_pk_uk; code 2 4 6 SET SESSION debug='+d,skip_dd_table_access_check'; SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_hidden_pk'; id se_private_id se_private_data 382 1028 hidden_pk_id=279;index_flags=0;index_kv_version=11;index_version_id=4; SELECT name, se_private_data FROM mysql.columns WHERE table_id=382; name se_private_data id table_id=1028; name table_id=1028; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=382; name se_private_data SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_hidden_pk_sk'; id se_private_id se_private_data 383 1029 hidden_pk_id=281;index_flags=0;index_kv_version=11;index_version_id=4; SELECT name, se_private_data FROM mysql.columns WHERE table_id=383; name se_private_data id table_id=1029; name table_id=1029; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=383; name se_private_data name index_flags=0;index_kv_version=11;index_type=2;index_version_id=4;subtable_id=280;table_id=1029; SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_hidden_pk_uk'; id se_private_id se_private_data 384 1030 hidden_pk_id=283;index_flags=0;index_kv_version=11;index_version_id=4; SELECT name, se_private_data FROM mysql.columns WHERE table_id=384; name se_private_data code table_id=1030; id table_id=1030; name table_id=1030; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=384; name se_private_data code index_flags=0;index_kv_version=11;index_type=2;index_version_id=4;subtable_id=282;table_id=1030; SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_pk'; id se_private_id se_private_data 385 1031 NULL SELECT name, se_private_data FROM mysql.columns WHERE table_id=385; name se_private_data id table_id=1031; name table_id=1031; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=385; name se_private_data PRIMARY index_flags=0;index_kv_version=11;index_type=1;index_version_id=4;subtable_id=284;table_id=1031; SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_pk_sk'; id se_private_id se_private_data 386 1025 NULL SELECT name, se_private_data FROM mysql.columns WHERE table_id=386; name se_private_data id table_id=1025; name table_id=1025; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=386; name se_private_data name index_flags=0;index_kv_version=11;index_type=2;index_version_id=4;subtable_id=286;table_id=1025; PRIMARY index_flags=0;index_kv_version=11;index_type=1;index_version_id=4;subtable_id=285;table_id=1025; SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_pk_uk'; id se_private_id se_private_data 387 1026 NULL SELECT name, se_private_data FROM mysql.columns WHERE table_id=387; name se_private_data code table_id=1026; id table_id=1026; name table_id=1026; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=387; name se_private_data code index_flags=0;index_kv_version=11;index_type=2;index_version_id=4;subtable_id=288;table_id=1026; PRIMARY index_flags=0;index_kv_version=11;index_type=1;index_version_id=4;subtable_id=287;table_id=1026; SELECT id, se_private_id, se_private_data FROM mysql.tables WHERE name='t_pk_auto'; id se_private_id se_private_data 388 1027 NULL SELECT name, se_private_data FROM mysql.columns WHERE table_id=388; name se_private_data id table_id=1027; name table_id=1027; SELECT name, se_private_data FROM mysql.indexes WHERE table_id=388; name se_private_data PRIMARY index_flags=0;index_kv_version=11;index_type=1;index_version_id=4;subtable_id=289;table_id=1027; SET SESSION debug='-d,skip_dd_table_access_check'; CREATE SCHEMA test2; USE test2; CREATE TABLE t1 LIKE data.t_pk_uk; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `id` int(11) NOT NULL, `name` varchar(40) COLLATE utf8mb4_general_ci DEFAULT NULL, `code` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `code` (`code`) ) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci INSERT INTO t1 SELECT * FROM data.t_hidden_pk_uk; SELECT * FROM t1; id name code 1 abc 2 2 bcd 4 3 def 6 DROP DATABASE test2; DROP DATABASE data; # restart: