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.
47 lines
937 B
Text
47 lines
937 B
Text
connect (con1,localhost,root,,);
|
|
connect (con2,localhost,root,,);
|
|
connection con1;
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
|
|
# Add a lot of keys to slow down check
|
|
create table t1(n int not null, key(n), key(n), key(n), key(n));
|
|
let $1=10000;
|
|
disable_query_log;
|
|
while ($1)
|
|
{
|
|
eval insert into t1 values ($1);
|
|
dec $1;
|
|
}
|
|
enable_query_log;
|
|
send check table t1 extended;
|
|
connection con2;
|
|
insert into t1 values (200000);
|
|
connection con1;
|
|
reap;
|
|
drop table t1;
|
|
|
|
# End of 4.1 tests
|
|
|
|
#
|
|
# Bug #9897 Views: 'Check Table' crashes MySQL, with a view and a table
|
|
# in the statement
|
|
#
|
|
|
|
connection default;
|
|
Create table t1(f1 int);
|
|
Create table t2(f1 int);
|
|
Create view v1 as Select * from t1;
|
|
Check Table v1,t2;
|
|
drop view v1;
|
|
drop table t1, t2;
|
|
|
|
#
|
|
# BUG#26325 - TEMPORARY TABLE "corrupt" after first read, according to CHECK
|
|
# TABLE
|
|
#
|
|
CREATE TEMPORARY TABLE t1(a INT);
|
|
CHECK TABLE t1;
|
|
REPAIR TABLE t1;
|
|
DROP TABLE t1;
|