160 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			160 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| drop table if exists t1;
 | |
| create table t1 SELECT 1,"table 1";
 | |
| repair table t1 use_frm;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	warning	Number of rows changed from 0 to 1
 | |
| test.t1	repair	status	OK
 | |
| alter table t1 ENGINE=HEAP;
 | |
| repair table t1 use_frm;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	note	The storage engine for the table doesn't support repair
 | |
| drop table t1;
 | |
| create table t1(id int PRIMARY KEY, st varchar(10), KEY st_key(st));
 | |
| insert into t1 values(1, "One");
 | |
| alter table t1 disable keys;
 | |
| show keys from t1;
 | |
| Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
 | |
| t1	0	PRIMARY	1	id	A	1	NULL	NULL		BTREE	
 | |
| t1	1	st_key	1	st	A	NULL	NULL	NULL	YES	BTREE	disabled
 | |
| repair table t1 extended;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	status	OK
 | |
| show keys from t1;
 | |
| Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
 | |
| t1	0	PRIMARY	1	id	A	1	NULL	NULL		BTREE	
 | |
| t1	1	st_key	1	st	A	NULL	NULL	NULL	YES	BTREE	disabled
 | |
| drop table t1;
 | |
| repair table t1 use_frm;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	Error	Table 'test.t1' doesn't exist
 | |
| test.t1	repair	status	Operation failed
 | |
| create table t1 engine=myisam SELECT 1,"table 1";
 | |
| flush tables;
 | |
| repair table t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	Error	Incorrect file format 't1'
 | |
| test.t1	repair	error	Corrupt
 | |
| repair table t1 use_frm;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	warning	Number of rows changed from 0 to 1
 | |
| test.t1	repair	status	OK
 | |
| drop table t1;
 | |
| CREATE TABLE t1(a INT, KEY(a));
 | |
| INSERT INTO t1 VALUES(1),(2),(3),(4),(5);
 | |
| SET myisam_repair_threads=2;
 | |
| REPAIR TABLE t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	status	OK
 | |
| SHOW INDEX FROM t1;
 | |
| Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
 | |
| t1	1	a	1	a	A	5	NULL	NULL	YES	BTREE	
 | |
| SET myisam_repair_threads=@@global.myisam_repair_threads;
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a INT);
 | |
| USE mysql;
 | |
| REPAIR TABLE test.t1 USE_FRM;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	status	OK
 | |
| USE test;
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a CHAR(255), KEY(a));
 | |
| SET myisam_sort_buffer_size=4096;
 | |
| INSERT INTO t1 VALUES
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0');
 | |
| Warnings:
 | |
| Error	1034	myisam_sort_buffer_size is too small
 | |
| Error	1034	Number of rows changed from 0 to 157
 | |
| SET myisam_repair_threads=2;
 | |
| REPAIR TABLE t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	error	myisam_sort_buffer_size is too small
 | |
| test.t1	repair	warning	Number of rows changed from 0 to 157
 | |
| test.t1	repair	status	OK
 | |
| SET myisam_repair_threads=@@global.myisam_repair_threads;
 | |
| SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size;
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a CHAR(255), KEY(a));
 | |
| SET myisam_sort_buffer_size=4496;
 | |
| INSERT INTO t1 VALUES
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
 | |
| ('0'),('0'),('0'),('0'),('0'),('0'),('0');
 | |
| SET myisam_repair_threads=2;
 | |
| REPAIR TABLE t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	status	OK
 | |
| SET myisam_repair_threads=@@global.myisam_repair_threads;
 | |
| SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size;
 | |
| DROP TABLE t1;
 | |
| End of 4.1 tests
 | |
| # Test with a saved table from 4.1
 | |
| SHOW TABLE STATUS LIKE 't1';
 | |
| Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
 | |
| t1	MyISAM	9	Fixed	2	5	10	21474836479	1024	0	NULL	#	#	NULL	latin1_swedish_ci	NULL		
 | |
| SELECT * FROM t1;
 | |
| id
 | |
| 1
 | |
| 2
 | |
| # Run CHECK TABLE, it should indicate table need a REPAIR TABLE
 | |
| CHECK TABLE t1 FOR UPGRADE;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	check	error	Table upgrade required. Please do "REPAIR TABLE `t1`" or dump/reload to fix it!
 | |
| # REPAIR old table USE_FRM should fail
 | |
| REPAIR TABLE t1 USE_FRM;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| t1	repair	error	Failed repairing incompatible .frm file
 | |
| # Run REPAIR TABLE to upgrade .frm file
 | |
| REPAIR TABLE t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	status	OK
 | |
| SHOW TABLE STATUS LIKE 't1';
 | |
| Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
 | |
| t1	MyISAM	10	Fixed	2	7	14	1970324836974591	1024	0	NULL	#	#	NULL	latin1_swedish_ci	NULL		
 | |
| SELECT * FROM t1;
 | |
| id
 | |
| 1
 | |
| 2
 | |
| REPAIR TABLE t1 USE_FRM;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	repair	warning	Number of rows changed from 0 to 2
 | |
| test.t1	repair	status	OK
 | |
| SELECT * FROM t1;
 | |
| id
 | |
| 1
 | |
| 2
 | |
| DROP TABLE t1;
 | |
| DROP TABLE IF EXISTS tt1;
 | |
| CREATE TEMPORARY TABLE tt1 (c1 INT);
 | |
| REPAIR TABLE tt1 USE_FRM;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| tt1	repair	error	Cannot repair temporary table from .frm file
 | |
| DROP TABLE tt1;
 |