mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 02:51:44 +01:00
8d9298167e
Import some ALTER TABLE test cases from MySQL 5.6 without modification. The adjustments will be in a separate commit.
40 lines
1,014 B
PHP
40 lines
1,014 B
PHP
# Export Table and Import from saved files .cfg and .ibd
|
|
# Caller should create t1 table definition and populate table
|
|
|
|
let $MYSQLD_DATADIR = `SELECT @@datadir`;
|
|
|
|
if(!$source_db) {
|
|
let $source_db = test;
|
|
}
|
|
|
|
if(!$dest_db) {
|
|
let $dest_db = test;
|
|
}
|
|
|
|
eval FLUSH TABLES $source_db.t1 FOR EXPORT;
|
|
|
|
--copy_file $MYSQLD_DATADIR/$source_db/t1.cfg $MYSQLD_DATADIR/t1.cfg_back
|
|
--copy_file $MYSQLD_DATADIR/$source_db/t1.ibd $MYSQLD_DATADIR/t1.ibd_back
|
|
|
|
UNLOCK TABLES;
|
|
|
|
if($source_db != $dest_db) {
|
|
eval USE $dest_db;
|
|
let $create1 = query_get_value(SHOW CREATE TABLE $source_db.t1, Create Table, 1);
|
|
eval $create1;
|
|
}
|
|
|
|
eval ALTER TABLE $dest_db.t1 DISCARD TABLESPACE;
|
|
|
|
--move_file $MYSQLD_DATADIR/t1.cfg_back $MYSQLD_DATADIR/$dest_db/t1.cfg
|
|
--move_file $MYSQLD_DATADIR/t1.ibd_back $MYSQLD_DATADIR/$dest_db/t1.ibd
|
|
|
|
eval ALTER TABLE $dest_db.t1 IMPORT TABLESPACE;
|
|
|
|
eval CHECK TABLE $dest_db.t1;
|
|
eval SHOW CREATE TABLE $dest_db.t1;
|
|
eval SELECT * FROM $dest_db.t1;
|
|
|
|
if($source_db != $dest_db) {
|
|
eval DROP TABLE $dest_db.t1;
|
|
}
|