252 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			252 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								DROP TABLE IF EXISTS t1;
							 | 
						|||
| 
								 | 
							
								CREATE TABLE t1 (
							 | 
						|||
| 
								 | 
							
								i int(10) unsigned not null auto_increment primary key,
							 | 
						|||
| 
								 | 
							
								a varchar(255) not null,
							 | 
						|||
| 
								 | 
							
								FULLTEXT KEY (a)
							 | 
						|||
| 
								 | 
							
								) ENGINE=MyISAM;
							 | 
						|||
| 
								 | 
							
								repair table t1 quick;
							 | 
						|||
| 
								 | 
							
								Table	Op	Msg_type	Msg_text
							 | 
						|||
| 
								 | 
							
								test.t1	repair	status	OK
							 | 
						|||
| 
								 | 
							
								check table t1;
							 | 
						|||
| 
								 | 
							
								Table	Op	Msg_type	Msg_text
							 | 
						|||
| 
								 | 
							
								test.t1	check	status	OK
							 | 
						|||
| 
								 | 
							
								optimize table t1;
							 | 
						|||
| 
								 | 
							
								Table	Op	Msg_type	Msg_text
							 | 
						|||
| 
								 | 
							
								test.t1	optimize	status	OK
							 | 
						|||
| 
								 | 
							
								check table t1;
							 | 
						|||
| 
								 | 
							
								Table	Op	Msg_type	Msg_text
							 | 
						|||
| 
								 | 
							
								test.t1	check	status	OK
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								250
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								255
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								250
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								255
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx aaayyy aaazzz');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								765
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx aaayyy aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								765
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaax*' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaay*' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								250
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaa*' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								765
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaaxxx'),('aaayyy');
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaazzz'),('aaazzz'),('aaazzz'),('aaazzz'),('aaazzz');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaaxxx 000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								1
							 | 
						|||
| 
								 | 
							
								delete from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								delete from t1 where match a against ('aaazzz');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where a = 'aaaxxx';
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where a = 'aaayyy';
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where a = 'aaazzz';
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaaxxx 000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								1
							 | 
						|||
| 
								 | 
							
								update t1 set a='aaazzz' where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								1
							 | 
						|||
| 
								 | 
							
								update t1 set a='aaazzz' where a = 'aaaxxx';
							 | 
						|||
| 
								 | 
							
								update t1 set a='aaaxxx' where a = 'aaayyy';
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								262
							 | 
						|||
| 
								 | 
							
								drop table t1;
							 | 
						|||
| 
								 | 
							
								CREATE TABLE t1 (
							 | 
						|||
| 
								 | 
							
								i int(10) unsigned not null auto_increment primary key,
							 | 
						|||
| 
								 | 
							
								a varchar(255) not null,
							 | 
						|||
| 
								 | 
							
								FULLTEXT KEY (a)
							 | 
						|||
| 
								 | 
							
								) ENGINE=MyISAM;
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								250
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								255
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								250
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								255
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx aaayyy aaazzz');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								765
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx aaayyy aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								765
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaax*' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaay*' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								250
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaa*' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								765
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaaxxx'),('aaayyy');
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaazzz'),('aaazzz'),('aaazzz'),('aaazzz'),('aaazzz');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								260
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaaxxx 000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								1
							 | 
						|||
| 
								 | 
							
								delete from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								delete from t1 where match a against ('aaazzz');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where a = 'aaaxxx';
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where a = 'aaayyy';
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where a = 'aaazzz';
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								insert t1 (a) values ('aaaxxx 000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								1
							 | 
						|||
| 
								 | 
							
								update t1 set a='aaazzz' where match a against ('000000');
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								261
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								1
							 | 
						|||
| 
								 | 
							
								update t1 set a='aaazzz' where a = 'aaaxxx';
							 | 
						|||
| 
								 | 
							
								update t1 set a='aaaxxx' where a = 'aaayyy';
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								251
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaayyy' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								0
							 | 
						|||
| 
								 | 
							
								select count(*) from t1 where match a against ('aaazzz' in boolean mode);
							 | 
						|||
| 
								 | 
							
								count(*)
							 | 
						|||
| 
								 | 
							
								262
							 | 
						|||
| 
								 | 
							
								drop table t1;
							 | 
						|||
| 
								 | 
							
								set names utf8;
							 | 
						|||
| 
								 | 
							
								create table t1(a text,fulltext(a)) collate=utf8_swedish_ci;
							 | 
						|||
| 
								 | 
							
								insert into t1 values('test test '),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'),
							 | 
						|||
| 
								 | 
							
								('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test');
							 | 
						|||
| 
								 | 
							
								delete from t1 limit 1;
							 | 
						|||
| 
								 | 
							
								truncate table t1;
							 | 
						|||
| 
								 | 
							
								insert into t1 values('ab c d');
							 | 
						|||
| 
								 | 
							
								update t1 set a='ab c d';
							 | 
						|||
| 
								 | 
							
								select * from t1 where match a against('ab c' in boolean mode);
							 | 
						|||
| 
								 | 
							
								a
							 | 
						|||
| 
								 | 
							
								drop table t1;
							 | 
						|||
| 
								 | 
							
								set names latin1;
							 | 
						|||
| 
								 | 
							
								SET NAMES utf8;
							 | 
						|||
| 
								 | 
							
								CREATE TABLE t1(a VARCHAR(255), FULLTEXT(a)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
							 | 
						|||
| 
								 | 
							
								INSERT INTO t1 VALUES('„MySQL“');
							 | 
						|||
| 
								 | 
							
								SELECT a FROM t1 WHERE MATCH a AGAINST('“MySQL„' IN BOOLEAN MODE);
							 | 
						|||
| 
								 | 
							
								a
							 | 
						|||
| 
								 | 
							
								„MySQL“
							 | 
						|||
| 
								 | 
							
								DROP TABLE t1;
							 | 
						|||
| 
								 | 
							
								SET NAMES latin1;
							 |