Bug#25347: mysqlcheck -A -r doesn't repair table marked as crashed
Additional changes to test: "flush tables" so that Windows releases the files.
This commit is contained in:
parent
17a57e557c
commit
bbd8b850cd
@ -45,8 +45,33 @@ create database d_bug25347;
|
|||||||
use d_bug25347;
|
use d_bug25347;
|
||||||
create table t_bug25347 (a int);
|
create table t_bug25347 (a int);
|
||||||
create view v_bug25347 as select * from t_bug25347;
|
create view v_bug25347 as select * from t_bug25347;
|
||||||
|
insert into t_bug25347 values (1),(2),(3);
|
||||||
|
flush tables;
|
||||||
removing and creating
|
removing and creating
|
||||||
d_bug25347.t_bug25347 OK
|
d_bug25347.t_bug25347
|
||||||
|
error : Incorrect file format 't_bug25347'
|
||||||
|
insert into t_bug25347 values (4),(5),(6);
|
||||||
|
ERROR HY000: Incorrect file format 't_bug25347'
|
||||||
|
d_bug25347.t_bug25347
|
||||||
|
warning : Number of rows changed from 0 to 3
|
||||||
|
status : OK
|
||||||
|
insert into t_bug25347 values (7),(8),(9);
|
||||||
|
select * from t_bug25347;
|
||||||
|
a
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
7
|
||||||
|
8
|
||||||
|
9
|
||||||
|
select * from v_bug25347;
|
||||||
|
a
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
7
|
||||||
|
8
|
||||||
|
9
|
||||||
drop view v_bug25347;
|
drop view v_bug25347;
|
||||||
drop table t_bug25347;
|
drop table t_bug25347;
|
||||||
drop database d_bug25347;
|
drop database d_bug25347;
|
||||||
|
@ -38,11 +38,19 @@ create database d_bug25347;
|
|||||||
use d_bug25347;
|
use d_bug25347;
|
||||||
create table t_bug25347 (a int);
|
create table t_bug25347 (a int);
|
||||||
create view v_bug25347 as select * from t_bug25347;
|
create view v_bug25347 as select * from t_bug25347;
|
||||||
|
insert into t_bug25347 values (1),(2),(3);
|
||||||
|
flush tables;
|
||||||
--echo removing and creating
|
--echo removing and creating
|
||||||
--remove_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI
|
--remove_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI
|
||||||
--write_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI EOF
|
--write_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI EOF
|
||||||
EOF
|
EOF
|
||||||
--exec $MYSQL_CHECK --repair --databases d_bug25347
|
--exec $MYSQL_CHECK --repair --databases d_bug25347
|
||||||
|
--error 130
|
||||||
|
insert into t_bug25347 values (4),(5),(6);
|
||||||
|
--exec $MYSQL_CHECK --repair --use-frm --databases d_bug25347
|
||||||
|
insert into t_bug25347 values (7),(8),(9);
|
||||||
|
select * from t_bug25347;
|
||||||
|
select * from v_bug25347;
|
||||||
drop view v_bug25347;
|
drop view v_bug25347;
|
||||||
drop table t_bug25347;
|
drop table t_bug25347;
|
||||||
drop database d_bug25347;
|
drop database d_bug25347;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user