mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-28 08:51:44 +00:00
Add --default-engine to pt-osc.
This commit is contained in:
@@ -634,6 +634,31 @@ test_alter_table(
|
||||
qw(--no-drop-new-table)],
|
||||
);
|
||||
|
||||
# #############################################################################
|
||||
# --default-engine
|
||||
# #############################################################################
|
||||
|
||||
SKIP: {
|
||||
skip "--default-engine tests require < MySQL 5.5", 1
|
||||
if $sandbox_version ge '5.5';
|
||||
|
||||
# The alter doesn't actually change the engine (test_type),
|
||||
# but the --default-engine does because the table uses InnoDB
|
||||
# but MyISAM is the default engine before MySQL 5.5.
|
||||
test_alter_table(
|
||||
name => "--default-engine",
|
||||
table => "pt_osc.t",
|
||||
file => "default-engine.sql",
|
||||
test_type => "new_engine",
|
||||
new_engine => "MyISAM",
|
||||
cmds => [
|
||||
'--default-engine',
|
||||
'--execute',
|
||||
'--alter', 'ADD INDEX (d)',
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
# #############################################################################
|
||||
# Done.
|
||||
# #############################################################################
|
||||
|
20
t/pt-online-schema-change/samples/default-engine.sql
Normal file
20
t/pt-online-schema-change/samples/default-engine.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
DROP DATABASE IF EXISTS pt_osc;
|
||||
CREATE DATABASE pt_osc;
|
||||
USE pt_osc;
|
||||
CREATE TABLE t (
|
||||
id int auto_increment primary key,
|
||||
c char(32),
|
||||
d date,
|
||||
unique index (c(32))
|
||||
) ENGINE=InnoDB;
|
||||
INSERT INTO pt_osc.t VALUES
|
||||
(null, 'a', now()),
|
||||
(null, 'b', now()),
|
||||
(null, 'c', now()),
|
||||
(null, 'd', now()),
|
||||
(null, 'e', now()),
|
||||
(null, 'f', now()),
|
||||
(null, 'g', now()),
|
||||
(null, 'h', now()),
|
||||
(null, 'i', now()),
|
||||
(null, 'j', now()); -- 10
|
Reference in New Issue
Block a user