mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
2486c23ca6
to CHECK TABLE CHECK/REPAIR TABLE reports "File not found" error when issued against temporary table. Fixed by disabling a brunch of code (in case it gets temporary table) that is responsible for updating frm version as it is not needed for temporary tables. mysql-test/r/check.result: A test case for BUG#26325. mysql-test/t/check.test: A test case for BUG#26325. sql/handler.cc: No need to update frm version in case table was created or checked by server with the same version. This also ensures that we do not update frm version for temporary tables as this code doesn't support temporary tables.
24 lines
611 B
Text
24 lines
611 B
Text
drop table if exists t1;
|
|
create table t1(n int not null, key(n), key(n), key(n), key(n));
|
|
check table t1 extended;
|
|
insert into t1 values (200000);
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
drop table t1;
|
|
Create table t1(f1 int);
|
|
Create table t2(f1 int);
|
|
Create view v1 as Select * from t1;
|
|
Check Table v1,t2;
|
|
Table Op Msg_type Msg_text
|
|
test.v1 check status OK
|
|
test.t2 check status OK
|
|
drop view v1;
|
|
drop table t1, t2;
|
|
CREATE TEMPORARY TABLE t1(a INT);
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
REPAIR TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 repair status OK
|
|
DROP TABLE t1;
|