config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/innodb/r/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //home/usr.opt/mysql57/mysql-test/suite/innodb/r/partition-upgrade.result

CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
UPDATE t575 SET b = CONCAT("Filler_", a);
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
# File list of test/t575*
t575#P#p0.ibd
t575#P#p1.ibd
t575#P#pmax.ibd
t575.frm
t575.par
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
UNLOCK TABLES;
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
CHECK TABLE t575;
Table	Op	Msg_type	Msg_text
test.t575	check	status	OK
test.t575	check	warning	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
affected rows: 2
CHECK TABLE t575 FOR UPGRADE;
Table	Op	Msg_type	Msg_text
test.t575	check	error	Partitioning upgrade required. Please dump/reload to fix it or do: ALTER TABLE `test`.`t575` UPGRADE PARTITIONING
test.t575	check	warning	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
affected rows: 2
CHECK TABLE t575;
Table	Op	Msg_type	Msg_text
test.t575	check	status	OK
test.t575	check	warning	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
affected rows: 2
ALTER TABLE t575 UPGRADE PARTITIONING;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
ALTER TABLE t575 UPGRADE PARTITIONING;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
affected rows: 0
UNLOCK TABLES;
affected rows: 0
# Test mysql_upgrade
# First with the already upgraded table
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.engine_cost                                  OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.gtid_executed                                OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.server_cost                                  OK
mysql.servers                                      OK
mysql.slave_master_info                            OK
mysql.slave_relay_log_info                         OK
mysql.slave_worker_info                            OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
mtr.global_suppressions                            OK
mtr.test_suppressions                              OK
sys.sys_config                                     OK
test.t575                                          OK
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
affected rows: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
affected rows: 1
UNLOCK TABLES;
affected rows: 0
# Flush out the old table definition
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
affected rows: 1
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
# Then with 5.7.5 version of .frm and .par files
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.engine_cost                                  OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.gtid_executed                                OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.server_cost                                  OK
mysql.servers                                      OK
mysql.slave_master_info                            OK
mysql.slave_relay_log_info                         OK
mysql.slave_worker_info                            OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
mtr.global_suppressions                            OK
mtr.test_suppressions                              OK
sys.sys_config                                     OK
test.t575
error    : Partitioning upgrade required. Please dump/reload to fix it or do: ALTER TABLE `test`.`t575` UPGRADE PARTITIONING
warning  : The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.

Upgrading tables
Running  : ALTER TABLE `test`.`t575` UPGRADE PARTITIONING
status   : OK
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
affected rows: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
affected rows: 1
UNLOCK TABLES;
affected rows: 0
# Verify that ALTER TABLE would change the file digest hash
ALTER TABLE t575 ENGINE = INNODB, ALGORITHM = COPY;
affected rows: 40
info: Records: 40  Duplicates: 0  Warnings: 0
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
affected rows: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
UNLOCK TABLES;
affected rows: 0
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
affected rows: 1
DROP TABLE t575;
affected rows: 0
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
ALTER TABLE t575 COMMENT = 'test' UPGRADE PARTITIONING;
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPGRADE PARTITIONING' at line 1
ALTER TABLE t575 UPGRADE PARTITIONING COMMENT = 'test';
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COMMENT = 'test'' at line 1
# Test that all ALTER that modify the .frm contents also updates to
# native partitioning. (I.e. all ALTER except empty, RENAME and
# ENABLE/DISABLE KEYS)
ALTER TABLE t575 ALGORITHM = INPLACE;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 ALGORITHM = DEFAULT;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 ALGORITHM = COPY;
affected rows: 40
info: Records: 40  Duplicates: 0  Warnings: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
affected rows: 0
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
ALTER TABLE t575 RENAME TO t1;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t1 RENAME TO t575, ALGORITHM = INPLACE;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 RENAME TO t1, ALGORITHM = DEFAULT;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t1 RENAME TO t575, ALGORITHM = COPY;
affected rows: 40
info: Records: 40  Duplicates: 0  Warnings: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
affected rows: 0
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
ALTER TABLE t575 DISABLE KEYS, ALGORITHM = INPLACE;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
Note	1031	Table storage engine for 't575' doesn't have this option
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 ENABLE KEYS, ALGORITHM = DEFAULT;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
Note	1031	Table storage engine for 't575' doesn't have this option
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 DISABLE KEYS;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
Note	1031	Table storage engine for 't575' doesn't have this option
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 ENABLE KEYS, ALGORITHM = COPY;
affected rows: 40
info: Records: 40  Duplicates: 0  Warnings: 1
Warnings:
Note	1031	Table storage engine for '#sql-nnnn_n' doesn't have this option
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
affected rows: 0
# Forced ALTER must do a rebuilt
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
affected rows: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
UNLOCK TABLES;
affected rows: 0
ALTER TABLE t575 ENGINE = InnoDB;
affected rows: 40
info: Records: 40  Duplicates: 0  Warnings: 0
# Flush the table data files
FLUSH TABLE t575 FOR EXPORT;
affected rows: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
UNLOCK TABLES;
affected rows: 0
DROP TABLE t575;
affected rows: 0
# ALTER PARTITION will also upgrade the table to native partitioning!
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
ALTER TABLE t575 REORGANIZE PARTITION pmax INTO
(PARTITION p2 VALUES LESS THAN (300),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 4 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION p2 VALUES LESS THAN (300) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
affected rows: 1
DROP TABLE t575;
affected rows: 0
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
# changing comment is default INPLACE with ha_innopart!
ALTER TABLE t575 COMMENT = 'test comment';
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 1
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='test comment'
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
affected rows: 1
DROP TABLE t575;
affected rows: 0
# NOTICE that REPAIR/ANALYZE does not upgrade the table!
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
affected rows: 0
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
UPDATE t575 SET b = CONCAT("Filler_", a);
affected rows: 10
info: Rows matched: 10  Changed: 10  Warnings: 0
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
affected rows: 10
info: Records: 10  Duplicates: 0  Warnings: 0
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
affected rows: 20
info: Records: 20  Duplicates: 0  Warnings: 0
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
affected rows: 0
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
REPAIR TABLE t575;
Table	Op	Msg_type	Msg_text
test.t575	repair	status	OK
test.t575	repair	warning	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
affected rows: 2
found 3 *.ibd file(s)
.par file exists
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
SHOW CREATE TABLE t575;
Table	Create Table
t575	CREATE TABLE `t575` (
  `a` int(11) NOT NULL,
  `b` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200) ENGINE = InnoDB,
 PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
# File list of test/t575*
t575#P#p0.ibd
t575#P#p1.ibd
t575#P#pmax.ibd
t575.frm
t575.par
ANALYZE TABLE t575;
Table	Op	Msg_type	Msg_text
test.t575	analyze	status	OK
test.t575	analyze	warning	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.par file exists
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
# But OPTIMIZE does upgrade to native partitioning!
OPTIMIZE TABLE t575;
Table	Op	Msg_type	Msg_text
test.t575	optimize	note	Table does not support optimize, doing recreate + analyze instead
test.t575	optimize	status	OK
test.t575	optimize	warning	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
UPDATE t575 SET b = CONCAT("Filler_", a);
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 MODIFY b varchar(65), ALGORITHM = INPLACE;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 1
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
UPDATE t575 SET b = CONCAT("Filler_", a);
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 change b c varchar(65);
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 1
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
UPDATE t575 SET b = CONCAT("Filler_", a);
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
ALTER TABLE t575 ADD INDEX (b);
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 1
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
UPDATE t575 SET b = CONCAT("Filler_", a);
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
CREATE INDEX b ON t575 (b);
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 1
Warnings:
Warning	1287	The partition engine, used by table 'test.t575', is deprecated and will be removed in a future release. Please use native partitioning instead.
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;
CREATE TABLE t575 (a int PRIMARY KEY, b varchar(63))
ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (200),
PARTITION pmax VALUES LESS THAN MAXVALUE);
INSERT INTO t575 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
UPDATE t575 SET b = CONCAT("Filler_", a);
INSERT INTO t575 SELECT a + 100, CONCAT("Filler_", a + 100) FROM t575;
INSERT INTO t575 SELECT a + 200, CONCAT("Filler_", a + 200) FROM t575;
# Flush out the old table definition so it can be replaced
FLUSH TABLE t575;
# Replace the .frm and copy a .par file, so it is the same as a 5.7.5
# table. InnoDB internals is the same. Notice char(64) instead of (63)!
found 3 *.ibd file(s)
.par file exists
.frm created by version: 50705
DB_TYPE (byte 3): 20
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'partition'
DROP INDEX `PRIMARY` ON t575;
affected rows: 40
info: Records: 40  Duplicates: 0  Warnings: 0
found 3 *.ibd file(s)
.frm created by version >= 5.7.8
DB_TYPE (byte 3): 12
DEFAULT_PART_DB_TYPE (byte 61): 12
DB_TYPE string: 'InnoDB'
DROP TABLE t575;

Man Man