--source include/have_innodb.inc --echo # --echo # Bug #29717909 MEMORY LIFETIME OF VARIABLES BETWEEN CHECK AND UPDATE INCORRECTLY MANAGED --echo # #Test innodb_ft_server_stopword_table (global variable) select @@innodb_ft_server_stopword_table; create table user_stopword_1(value varchar(30)) engine = innodb; create table user_stopword_2(value varchar(30)) engine = innodb; set @blah = 'test/user_stopword_1'; SET GLOBAL innodb_ft_server_stopword_table= @blah; select @@innodb_ft_server_stopword_table; set @blah = 'test/user_stopword_2'; SET GLOBAL innodb_ft_server_stopword_table= @blah; select @@innodb_ft_server_stopword_table; SET GLOBAL innodb_ft_server_stopword_table= NULL; select @@innodb_ft_server_stopword_table; SET GLOBAL innodb_ft_server_stopword_table= default; select @@innodb_ft_server_stopword_table; drop table user_stopword_1, user_stopword_2; #Test innodb_buffer_pool_filename (global variable) select @@innodb_buffer_pool_filename; set @blah='hello'; set global innodb_buffer_pool_filename = @blah; select @@innodb_buffer_pool_filename; set global innodb_buffer_pool_filename="bye"; select @@innodb_buffer_pool_filename; --error ER_WRONG_VALUE_FOR_VAR set global innodb_buffer_pool_filename=NULL; select @@innodb_buffer_pool_filename; set global innodb_buffer_pool_filename=default; select @@innodb_buffer_pool_filename; #Test innodb_ft_aux_table (global variable) CREATE TABLE t1 ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, opening_line TEXT(500), author VARCHAR(200), title VARCHAR(200), FULLTEXT idx (opening_line)) ENGINE=InnoDB; CREATE TABLE t2 ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, opening_line TEXT(500), author VARCHAR(200), title VARCHAR(200), FULLTEXT idx (opening_line)) ENGINE=InnoDB; select @@innodb_ft_aux_table; set @blah = 'test/t1'; SET GLOBAL innodb_ft_aux_table = @blah; select @@innodb_ft_aux_table; set @blah = 'test/t2'; SET GLOBAL innodb_ft_aux_table = @blah; SET GLOBAL innodb_ft_aux_table = NULL; select @@innodb_ft_aux_table; SET GLOBAL innodb_ft_aux_table =default; select @@innodb_ft_aux_table; drop table t1,t2;