mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	SHOW CREATE TABLE fails Underlying table names, that merge engine fails to open were not reported. With this fix CHECK TABLE issued against merge table reports all underlying table names that it fails to open. Other statements are unaffected, that is underlying table names are not included into error message. This fix doesn't solve SHOW CREATE TABLE issue.
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
set SQL_LOG_BIN=0;
 | 
						|
drop table if exists t1, t2, t3;
 | 
						|
create table t4(n int);
 | 
						|
backup table t4 to '../bogus';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t4	backup	error	Failed copying .frm file (errno: X)
 | 
						|
test.t4	backup	Error	Can't create/write to file 'MYSQLTEST_VARDIR/bogus/t4.frm' (Errcode: X)
 | 
						|
test.t4	backup	status	Operation failed
 | 
						|
backup table t4 to '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t4	backup	status	OK
 | 
						|
backup table t4 to '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t4	backup	error	Failed copying .frm file (errno: X)
 | 
						|
test.t4	backup	Error	Can't create/write to file 'MYSQLTEST_VARDIR/tmp/t4.frm' (Errcode: X)
 | 
						|
test.t4	backup	status	Operation failed
 | 
						|
drop table t4;
 | 
						|
restore table t4 from '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t4	restore	status	OK
 | 
						|
select count(*) from t4;
 | 
						|
count(*)
 | 
						|
0
 | 
						|
create table t1(n int);
 | 
						|
insert into t1 values (23),(45),(67);
 | 
						|
backup table t1 to '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	backup	status	OK
 | 
						|
drop table t1;
 | 
						|
restore table t1 from '../bogus';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
t1	restore	error	Failed copying .frm file
 | 
						|
Warnings:
 | 
						|
Error	29	File 'MYSQLTEST_VARDIR/bogus/t1.frm' not found (Errcode: X)
 | 
						|
restore table t1 from '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	restore	status	OK
 | 
						|
select n from t1;
 | 
						|
n
 | 
						|
23
 | 
						|
45
 | 
						|
67
 | 
						|
create table t2(m int not null primary key);
 | 
						|
create table t3(k int not null primary key);
 | 
						|
insert into t2 values (123),(145),(167);
 | 
						|
insert into t3 values (223),(245),(267);
 | 
						|
backup table t2,t3 to '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t2	backup	status	OK
 | 
						|
test.t3	backup	status	OK
 | 
						|
drop table t1,t2,t3;
 | 
						|
restore table t1,t2,t3 from '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	restore	status	OK
 | 
						|
test.t2	restore	status	OK
 | 
						|
test.t3	restore	status	OK
 | 
						|
select n from t1;
 | 
						|
n
 | 
						|
23
 | 
						|
45
 | 
						|
67
 | 
						|
select m from t2;
 | 
						|
m
 | 
						|
123
 | 
						|
145
 | 
						|
167
 | 
						|
select k from t3;
 | 
						|
k
 | 
						|
223
 | 
						|
245
 | 
						|
267
 | 
						|
drop table t1,t2,t3,t4;
 | 
						|
restore table t1 from '../tmp';
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	restore	status	OK
 | 
						|
rename table t1 to t5;
 | 
						|
lock tables t5 write;
 | 
						|
backup table t5 to '../tmp';
 | 
						|
unlock tables;
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t5	backup	status	OK
 | 
						|
drop table t5;
 |