mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 01:04:19 +01:00
cf5ebc5821
Clarified error messages related to unsafe statements: - avoid the internal technical term "row injection" - use 'binary log' instead of 'binlog' - avoid the word 'unsafeness' mysql-test/extra/binlog_tests/blackhole.test: updated suppression pattern mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_binlog_max_cache_size.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_insert_id.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_loaddata.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_mixing_engines.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_start_stop_slave.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_stm_000001.test: updated suppression pattern mysql-test/extra/rpl_tests/rpl_stop_middle_group.test: updated suppression pattern mysql-test/r/archive.result: updated result file mysql-test/r/commit_1innodb.result: updated result file mysql-test/r/ctype_cp932_binlog_stm.result: updated result file mysql-test/r/partition_innodb_stmt.result: updated result file mysql-test/suite/binlog/r/binlog_innodb.result: updated result file mysql-test/suite/binlog/r/binlog_killed.result: updated result file mysql-test/suite/binlog/r/binlog_multi_engine.result: updated result file mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result: updated result file mysql-test/suite/binlog/r/binlog_statement_insert_delayed.result: updated result file mysql-test/suite/binlog/r/binlog_stm_blackhole.result: updated result file mysql-test/suite/binlog/r/binlog_stm_do_db.result: updated result file mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result: updated result file mysql-test/suite/binlog/r/binlog_stm_ps.result: updated result file mysql-test/suite/binlog/r/binlog_stm_row.result: updated result file mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result: updated result file mysql-test/suite/binlog/r/binlog_unsafe.result: updated result file mysql-test/suite/binlog/t/binlog_killed.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_multi_engine.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_statement_insert_delayed.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_stm_ps.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_stm_row.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_tmp_table.test: updated suppression pattern mysql-test/suite/binlog/t/binlog_unsafe.test: updated suppression pattern mysql-test/suite/ndb/r/ndb_binlog_format.result: updated result file mysql-test/suite/ndb/t/ndb_binlog_format.test: updated suppression pattern mysql-test/suite/perfschema/r/binlog_stmt.result: updated result file mysql-test/suite/perfschema/t/binlog_stmt.test: updated suppression pattern mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result: updated result file mysql-test/suite/rpl/r/rpl_blackhole.result: updated result file mysql-test/suite/rpl/r/rpl_concurrency_error.result: updated result file mysql-test/suite/rpl/r/rpl_get_lock.result: updated result file mysql-test/suite/rpl/r/rpl_insert_id.result: updated result file mysql-test/suite/rpl/r/rpl_insert_ignore.result: updated result file mysql-test/suite/rpl/r/rpl_misc_functions.result: updated result file mysql-test/suite/rpl/r/rpl_mixed_binlog_max_cache_size.result: updated result file mysql-test/suite/rpl/r/rpl_mixed_mixing_engines.result: updated result file mysql-test/suite/rpl/r/rpl_mysql_upgrade.result: updated result file mysql-test/suite/rpl/r/rpl_non_direct_mixed_mixing_engines.result: updated result file mysql-test/suite/rpl/r/rpl_non_direct_row_mixing_engines.result: updated result file mysql-test/suite/rpl/r/rpl_non_direct_stm_mixing_engines.result: updated result file mysql-test/suite/rpl/r/rpl_nondeterministic_functions.result: updated result file mysql-test/suite/rpl/r/rpl_read_only.result: updated result file mysql-test/suite/rpl/r/rpl_row_binlog_max_cache_size.result: updated result file mysql-test/suite/rpl/r/rpl_row_inexist_tbl.result: updated result file mysql-test/suite/rpl/r/rpl_row_mixing_engines.result: updated result file mysql-test/suite/rpl/r/rpl_slow_query_log.result: updated result file mysql-test/suite/rpl/r/rpl_sp.result: updated result file mysql-test/suite/rpl/r/rpl_stm_000001.result: updated result file mysql-test/suite/rpl/r/rpl_stm_auto_increment_bug33029.result: updated result file mysql-test/suite/rpl/r/rpl_stm_binlog_max_cache_size.result: updated result file mysql-test/suite/rpl/r/rpl_stm_loadfile.result: updated result file mysql-test/suite/rpl/r/rpl_stm_mixing_engines.result: updated result file mysql-test/suite/rpl/r/rpl_stm_start_stop_slave.result: updated result file mysql-test/suite/rpl/r/rpl_stm_stop_middle_group.result: updated result file mysql-test/suite/rpl/r/rpl_temp_temporary.result: updated result file mysql-test/suite/rpl/r/rpl_variables_stm.result: updated result file mysql-test/suite/rpl/t/rpl000013.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_blackhole.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_concurrency_error.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_err_ignoredtable.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_get_lock.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_insert.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_insert_id.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_insert_ignore.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_invoked_features.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_misc_functions.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_mysql_upgrade.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_nondeterministic_functions.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_optimize.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_read_only.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_semi_sync.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_semi_sync_event.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_session_var.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_slow_query_log.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_sp.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_stm_auto_increment_bug33029.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_stm_found_rows.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_stm_insert_delayed.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_stm_loadfile.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_temp_table.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_temp_temporary.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_temporary.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_timezone.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_trigger.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_udf.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_user_variables.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_variables_stm.test: updated suppression pattern mysql-test/suite/rpl/t/rpl_view_multi.test: updated suppression pattern mysql-test/suite/rpl_ndb/r/rpl_ndb_binlog_format_errors.result: updated result file mysql-test/suite/rpl_ndb/t/rpl_ndb_binlog_format_errors.test: updated suppression pattern mysql-test/suite/rpl_ndb/t/rpl_ndb_stm_innodb.test: updated suppression pattern mysql-test/suite/sys_vars/t/rpl_init_slave_func.test: updated suppression pattern mysql-test/t/archive.test: updated suppression pattern mysql-test/t/commit_1innodb.test: updated suppression pattern mysql-test/t/create_select_tmp.test: updated suppression pattern mysql-test/t/ctype_cp932_binlog_stm.test: updated suppression pattern mysql-test/t/lock_sync.test: updated suppression pattern mysql-test/t/mysqlbinlog.test: updated suppression pattern mysql-test/t/mysqldump.test: updated suppression pattern mysql-test/t/sp_trans.test: updated suppression pattern sql/log_event.cc: Clarified error message. sql/share/errmsg-utf8.txt: Clarified error messages.
522 lines
22 KiB
Text
522 lines
22 KiB
Text
stop slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
reset master;
|
|
reset slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
start slave;
|
|
call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
|
|
==== Initialization ====
|
|
[on master]
|
|
SET @m_auto_increment_increment= @@global.auto_increment_increment;
|
|
SET @m_auto_increment_offset= @@global.auto_increment_offset;
|
|
SET @m_character_set_client= @@global.character_set_client;
|
|
SET @m_collation_connection= @@global.collation_connection;
|
|
SET @m_collation_server= @@global.collation_server;
|
|
SET @m_time_zone= @@global.time_zone;
|
|
SET @m_lc_time_names= @@global.lc_time_names;
|
|
SET @m_collation_database= @@global.collation_database;
|
|
[on slave]
|
|
SET @s_auto_increment_increment= @@global.auto_increment_increment;
|
|
SET @s_auto_increment_offset= @@global.auto_increment_offset;
|
|
SET @s_character_set_client= @@global.character_set_client;
|
|
SET @s_collation_connection= @@global.collation_connection;
|
|
SET @s_collation_server= @@global.collation_server;
|
|
SET @s_time_zone= @@global.time_zone;
|
|
SET @s_lc_time_names= @@global.lc_time_names;
|
|
SET @s_collation_database= @@global.collation_database;
|
|
SET @@global.auto_increment_increment=19;
|
|
SET @@global.auto_increment_offset=4;
|
|
SET @@global.character_set_client='latin2';
|
|
SET @@global.collation_connection='latin2_bin';
|
|
SET @@global.collation_server='geostd8_general_ci';
|
|
SET @@global.time_zone='Japan';
|
|
SET @@global.lc_time_names='sv_SE';
|
|
SET @@global.collation_database='geostd8_bin';
|
|
[on master]
|
|
CREATE TABLE tstmt (id INT AUTO_INCREMENT PRIMARY KEY,
|
|
num INT,
|
|
text VARCHAR(100));
|
|
CREATE TABLE tproc LIKE tstmt;
|
|
CREATE TABLE tfunc LIKE tstmt;
|
|
CREATE TABLE ttrig LIKE tstmt;
|
|
CREATE TABLE tprep LIKE tstmt;
|
|
CREATE TABLE trigger_table (text CHAR(4));
|
|
==== Insert variables directly ====
|
|
SET @@pseudo_thread_id= 4712;
|
|
INSERT INTO tstmt(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@pseudo_thread_id= 4713;
|
|
INSERT INTO tstmt(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@foreign_key_checks= 0;
|
|
INSERT INTO tstmt(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@foreign_key_checks= 1;
|
|
INSERT INTO tstmt(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@sql_auto_is_null= 0;
|
|
INSERT INTO tstmt(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@sql_auto_is_null= 1;
|
|
INSERT INTO tstmt(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@unique_checks= 0;
|
|
INSERT INTO tstmt(num) VALUES (@@session.unique_checks);
|
|
SET @@unique_checks= 1;
|
|
INSERT INTO tstmt(num) VALUES (@@session.unique_checks);
|
|
SET @@auto_increment_increment= 11;
|
|
INSERT INTO tstmt(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_increment= 19;
|
|
INSERT INTO tstmt(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_offset= 13;
|
|
INSERT INTO tstmt(num) VALUES (@@session.auto_increment_offset);
|
|
SET @@auto_increment_offset= 17;
|
|
INSERT INTO tstmt(num) VALUES (@@session.auto_increment_offset);
|
|
SET @@auto_increment_increment= 1;
|
|
SET @@auto_increment_offset= 1;
|
|
SET @@character_set_client= 'cp1257';
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_client);
|
|
SET @@character_set_client= 'cp1256';
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_client);
|
|
SET @@collation_connection= 'cp1251_ukrainian_ci';
|
|
INSERT INTO tstmt(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_connection= 'cp1251_bulgarian_ci';
|
|
INSERT INTO tstmt(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_server= 'latin7_bin';
|
|
INSERT INTO tstmt(text) VALUES (@@session.collation_server);
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_server);
|
|
SET @@collation_server= 'latin7_general_cs';
|
|
INSERT INTO tstmt(text) VALUES (@@session.collation_server);
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_server);
|
|
SET @@time_zone= 'Europe/Moscow';
|
|
INSERT INTO tstmt(text) VALUES (@@session.time_zone);
|
|
SET @@time_zone= 'Universal';
|
|
INSERT INTO tstmt(text) VALUES (@@session.time_zone);
|
|
SET @@lc_time_names= 'sv_FI';
|
|
INSERT INTO tstmt(text) VALUES (@@session.lc_time_names);
|
|
SET @@lc_time_names= 'no_NO';
|
|
INSERT INTO tstmt(text) VALUES (@@session.lc_time_names);
|
|
SET @@collation_database= 'latin7_general_ci';
|
|
INSERT INTO tstmt(text) VALUES (@@session.collation_database);
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_database);
|
|
SET @@collation_database= 'latin7_estonian_cs';
|
|
INSERT INTO tstmt(text) VALUES (@@session.collation_database);
|
|
INSERT INTO tstmt(text) VALUES (@@session.character_set_database);
|
|
SET @@timestamp= 47114711;
|
|
INSERT INTO tstmt(text) VALUES (@@session.timestamp);
|
|
SET @@timestamp= 47124712;
|
|
INSERT INTO tstmt(text) VALUES (@@session.timestamp);
|
|
SET @@last_insert_id= 1616;
|
|
INSERT INTO tstmt(text) VALUES (@@session.last_insert_id);
|
|
SET @@last_insert_id= 1717;
|
|
INSERT INTO tstmt(text) VALUES (@@session.last_insert_id);
|
|
==== Insert variables from a stored procedure ====
|
|
CREATE PROCEDURE proc()
|
|
BEGIN
|
|
SET @@pseudo_thread_id= 4712;
|
|
INSERT INTO tproc(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@pseudo_thread_id= 4713;
|
|
INSERT INTO tproc(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@foreign_key_checks= 0;
|
|
INSERT INTO tproc(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@foreign_key_checks= 1;
|
|
INSERT INTO tproc(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@sql_auto_is_null= 0;
|
|
INSERT INTO tproc(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@sql_auto_is_null= 1;
|
|
INSERT INTO tproc(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@unique_checks= 0;
|
|
INSERT INTO tproc(num) VALUES (@@session.unique_checks);
|
|
SET @@unique_checks= 1;
|
|
INSERT INTO tproc(num) VALUES (@@session.unique_checks);
|
|
SET @@auto_increment_increment= 11;
|
|
INSERT INTO tproc(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_increment= 19;
|
|
INSERT INTO tproc(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_offset= 13;
|
|
INSERT INTO tproc(num) VALUES (@@session.auto_increment_offset);
|
|
SET @@auto_increment_offset= 17;
|
|
INSERT INTO tproc(num) VALUES (@@session.auto_increment_offset);
|
|
# reset these as they affect the index column
|
|
SET @@auto_increment_increment= 1;
|
|
SET @@auto_increment_offset= 1;
|
|
SET @@character_set_client= 'cp1257';
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_client);
|
|
SET @@character_set_client= 'cp1256';
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_client);
|
|
SET @@collation_connection= 'cp1251_ukrainian_ci';
|
|
INSERT INTO tproc(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_connection= 'cp1251_bulgarian_ci';
|
|
INSERT INTO tproc(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_server= 'latin7_bin';
|
|
INSERT INTO tproc(text) VALUES (@@session.collation_server);
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_server);
|
|
SET @@collation_server= 'latin7_general_cs';
|
|
INSERT INTO tproc(text) VALUES (@@session.collation_server);
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_server);
|
|
SET @@time_zone= 'Europe/Moscow';
|
|
INSERT INTO tproc(text) VALUES (@@session.time_zone);
|
|
SET @@time_zone= 'Universal';
|
|
INSERT INTO tproc(text) VALUES (@@session.time_zone);
|
|
SET @@lc_time_names= 'sv_FI';
|
|
INSERT INTO tproc(text) VALUES (@@session.lc_time_names);
|
|
SET @@lc_time_names= 'no_NO';
|
|
INSERT INTO tproc(text) VALUES (@@session.lc_time_names);
|
|
SET @@collation_database= 'latin7_general_ci';
|
|
INSERT INTO tproc(text) VALUES (@@session.collation_database);
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_database);
|
|
SET @@collation_database= 'latin7_estonian_cs';
|
|
INSERT INTO tproc(text) VALUES (@@session.collation_database);
|
|
INSERT INTO tproc(text) VALUES (@@session.character_set_database);
|
|
SET @@timestamp= 47114711;
|
|
INSERT INTO tproc(text) VALUES (@@session.timestamp);
|
|
SET @@timestamp= 47124712;
|
|
INSERT INTO tproc(text) VALUES (@@session.timestamp);
|
|
SET @@last_insert_id= 1616;
|
|
INSERT INTO tproc(text) VALUES (@@session.last_insert_id);
|
|
SET @@last_insert_id= 1717;
|
|
INSERT INTO tproc(text) VALUES (@@session.last_insert_id);
|
|
END|
|
|
CALL proc();
|
|
==== Insert variables from a stored function ====
|
|
CREATE FUNCTION func()
|
|
RETURNS INT
|
|
BEGIN
|
|
SET @@pseudo_thread_id= 4712;
|
|
INSERT INTO tfunc(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@pseudo_thread_id= 4713;
|
|
INSERT INTO tfunc(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@foreign_key_checks= 0;
|
|
INSERT INTO tfunc(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@foreign_key_checks= 1;
|
|
INSERT INTO tfunc(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@sql_auto_is_null= 0;
|
|
INSERT INTO tfunc(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@sql_auto_is_null= 1;
|
|
INSERT INTO tfunc(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@unique_checks= 0;
|
|
INSERT INTO tfunc(num) VALUES (@@session.unique_checks);
|
|
SET @@unique_checks= 1;
|
|
INSERT INTO tfunc(num) VALUES (@@session.unique_checks);
|
|
SET @@auto_increment_increment= 11;
|
|
INSERT INTO tfunc(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_increment= 19;
|
|
INSERT INTO tfunc(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_offset= 13;
|
|
INSERT INTO tfunc(num) VALUES (@@session.auto_increment_offset);
|
|
SET @@auto_increment_offset= 17;
|
|
INSERT INTO tfunc(num) VALUES (@@session.auto_increment_offset);
|
|
# reset these as they affect the index column
|
|
SET @@auto_increment_increment= 1;
|
|
SET @@auto_increment_offset= 1;
|
|
SET @@character_set_client= 'cp1257';
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_client);
|
|
SET @@character_set_client= 'cp1256';
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_client);
|
|
SET @@collation_connection= 'cp1251_ukrainian_ci';
|
|
INSERT INTO tfunc(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_connection= 'cp1251_bulgarian_ci';
|
|
INSERT INTO tfunc(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_server= 'latin7_bin';
|
|
INSERT INTO tfunc(text) VALUES (@@session.collation_server);
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_server);
|
|
SET @@collation_server= 'latin7_general_cs';
|
|
INSERT INTO tfunc(text) VALUES (@@session.collation_server);
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_server);
|
|
SET @@time_zone= 'Europe/Moscow';
|
|
INSERT INTO tfunc(text) VALUES (@@session.time_zone);
|
|
SET @@time_zone= 'Universal';
|
|
INSERT INTO tfunc(text) VALUES (@@session.time_zone);
|
|
SET @@lc_time_names= 'sv_FI';
|
|
INSERT INTO tfunc(text) VALUES (@@session.lc_time_names);
|
|
SET @@lc_time_names= 'no_NO';
|
|
INSERT INTO tfunc(text) VALUES (@@session.lc_time_names);
|
|
SET @@collation_database= 'latin7_general_ci';
|
|
INSERT INTO tfunc(text) VALUES (@@session.collation_database);
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_database);
|
|
SET @@collation_database= 'latin7_estonian_cs';
|
|
INSERT INTO tfunc(text) VALUES (@@session.collation_database);
|
|
INSERT INTO tfunc(text) VALUES (@@session.character_set_database);
|
|
SET @@timestamp= 47114711;
|
|
INSERT INTO tfunc(text) VALUES (@@session.timestamp);
|
|
SET @@timestamp= 47124712;
|
|
INSERT INTO tfunc(text) VALUES (@@session.timestamp);
|
|
SET @@last_insert_id= 1616;
|
|
INSERT INTO tfunc(text) VALUES (@@session.last_insert_id);
|
|
SET @@last_insert_id= 1717;
|
|
INSERT INTO tfunc(text) VALUES (@@session.last_insert_id);
|
|
RETURN 0;
|
|
END|
|
|
SELECT func();
|
|
func()
|
|
0
|
|
==== Insert variables from a trigger ====
|
|
CREATE TRIGGER trig
|
|
BEFORE INSERT ON trigger_table
|
|
FOR EACH ROW
|
|
BEGIN
|
|
SET @@pseudo_thread_id= 4712;
|
|
INSERT INTO ttrig(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@pseudo_thread_id= 4713;
|
|
INSERT INTO ttrig(num) VALUES (@@session.pseudo_thread_id);
|
|
SET @@foreign_key_checks= 0;
|
|
INSERT INTO ttrig(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@foreign_key_checks= 1;
|
|
INSERT INTO ttrig(num) VALUES (@@session.foreign_key_checks);
|
|
SET @@sql_auto_is_null= 0;
|
|
INSERT INTO ttrig(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@sql_auto_is_null= 1;
|
|
INSERT INTO ttrig(num) VALUES (@@session.sql_auto_is_null);
|
|
SET @@unique_checks= 0;
|
|
INSERT INTO ttrig(num) VALUES (@@session.unique_checks);
|
|
SET @@unique_checks= 1;
|
|
INSERT INTO ttrig(num) VALUES (@@session.unique_checks);
|
|
SET @@auto_increment_increment= 11;
|
|
INSERT INTO ttrig(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_increment= 19;
|
|
INSERT INTO ttrig(num) VALUES (@@session.auto_increment_increment);
|
|
SET @@auto_increment_offset= 13;
|
|
INSERT INTO ttrig(num) VALUES (@@session.auto_increment_offset);
|
|
SET @@auto_increment_offset= 17;
|
|
INSERT INTO ttrig(num) VALUES (@@session.auto_increment_offset);
|
|
# reset these as they affect the index column
|
|
SET @@auto_increment_increment= 1;
|
|
SET @@auto_increment_offset= 1;
|
|
SET @@character_set_client= 'cp1257';
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_client);
|
|
SET @@character_set_client= 'cp1256';
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_client);
|
|
SET @@collation_connection= 'cp1251_ukrainian_ci';
|
|
INSERT INTO ttrig(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_connection= 'cp1251_bulgarian_ci';
|
|
INSERT INTO ttrig(text) VALUES (@@session.collation_connection);
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_connection);
|
|
SET @@collation_server= 'latin7_bin';
|
|
INSERT INTO ttrig(text) VALUES (@@session.collation_server);
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_server);
|
|
SET @@collation_server= 'latin7_general_cs';
|
|
INSERT INTO ttrig(text) VALUES (@@session.collation_server);
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_server);
|
|
SET @@time_zone= 'Europe/Moscow';
|
|
INSERT INTO ttrig(text) VALUES (@@session.time_zone);
|
|
SET @@time_zone= 'Universal';
|
|
INSERT INTO ttrig(text) VALUES (@@session.time_zone);
|
|
SET @@lc_time_names= 'sv_FI';
|
|
INSERT INTO ttrig(text) VALUES (@@session.lc_time_names);
|
|
SET @@lc_time_names= 'no_NO';
|
|
INSERT INTO ttrig(text) VALUES (@@session.lc_time_names);
|
|
SET @@collation_database= 'latin7_general_ci';
|
|
INSERT INTO ttrig(text) VALUES (@@session.collation_database);
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_database);
|
|
SET @@collation_database= 'latin7_estonian_cs';
|
|
INSERT INTO ttrig(text) VALUES (@@session.collation_database);
|
|
INSERT INTO ttrig(text) VALUES (@@session.character_set_database);
|
|
SET @@timestamp= 47114711;
|
|
INSERT INTO ttrig(text) VALUES (@@session.timestamp);
|
|
SET @@timestamp= 47124712;
|
|
INSERT INTO ttrig(text) VALUES (@@session.timestamp);
|
|
SET @@last_insert_id= 1616;
|
|
INSERT INTO ttrig(text) VALUES (@@session.last_insert_id);
|
|
SET @@last_insert_id= 1717;
|
|
INSERT INTO ttrig(text) VALUES (@@session.last_insert_id);
|
|
END|
|
|
INSERT INTO trigger_table VALUES ('bye.');
|
|
==== Insert variables from a prepared statement ====
|
|
PREPARE p1 FROM 'SET @@pseudo_thread_id= 4712';
|
|
PREPARE p2 FROM 'INSERT INTO tprep(num) VALUES (@@session.pseudo_thread_id)';
|
|
PREPARE p3 FROM 'SET @@pseudo_thread_id= 4713';
|
|
PREPARE p4 FROM 'INSERT INTO tprep(num) VALUES (@@session.pseudo_thread_id)';
|
|
PREPARE p5 FROM 'SET @@foreign_key_checks= 0';
|
|
PREPARE p6 FROM 'INSERT INTO tprep(num) VALUES (@@session.foreign_key_checks)';
|
|
PREPARE p7 FROM 'SET @@foreign_key_checks= 1';
|
|
PREPARE p8 FROM 'INSERT INTO tprep(num) VALUES (@@session.foreign_key_checks)';
|
|
PREPARE p9 FROM 'SET @@sql_auto_is_null= 0';
|
|
PREPARE p10 FROM 'INSERT INTO tprep(num) VALUES (@@session.sql_auto_is_null)';
|
|
PREPARE p11 FROM 'SET @@sql_auto_is_null= 1';
|
|
PREPARE p12 FROM 'INSERT INTO tprep(num) VALUES (@@session.sql_auto_is_null)';
|
|
PREPARE p13 FROM 'SET @@unique_checks= 0';
|
|
PREPARE p14 FROM 'INSERT INTO tprep(num) VALUES (@@session.unique_checks)';
|
|
PREPARE p15 FROM 'SET @@unique_checks= 1';
|
|
PREPARE p16 FROM 'INSERT INTO tprep(num) VALUES (@@session.unique_checks)';
|
|
PREPARE p17 FROM 'SET @@auto_increment_increment= 11';
|
|
PREPARE p18 FROM 'INSERT INTO tprep(num) VALUES (@@session.auto_increment_increment)';
|
|
PREPARE p19 FROM 'SET @@auto_increment_increment= 19';
|
|
PREPARE p20 FROM 'INSERT INTO tprep(num) VALUES (@@session.auto_increment_increment)';
|
|
PREPARE p21 FROM 'SET @@auto_increment_offset= 13';
|
|
PREPARE p22 FROM 'INSERT INTO tprep(num) VALUES (@@session.auto_increment_offset)';
|
|
PREPARE p23 FROM 'SET @@auto_increment_offset= 17';
|
|
PREPARE p24 FROM 'INSERT INTO tprep(num) VALUES (@@session.auto_increment_offset)';
|
|
PREPARE p25 FROM 'SET @@auto_increment_increment= 1';
|
|
PREPARE p26 FROM 'SET @@auto_increment_offset= 1';
|
|
PREPARE p27 FROM 'SET @@character_set_client= \'cp1257\'';
|
|
PREPARE p28 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_client)';
|
|
PREPARE p29 FROM 'SET @@character_set_client= \'cp1256\'';
|
|
PREPARE p30 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_client)';
|
|
PREPARE p31 FROM 'SET @@collation_connection= \'cp1251_ukrainian_ci\'';
|
|
PREPARE p32 FROM 'INSERT INTO tprep(text) VALUES (@@session.collation_connection)';
|
|
PREPARE p33 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_connection)';
|
|
PREPARE p34 FROM 'SET @@collation_connection= \'cp1251_bulgarian_ci\'';
|
|
PREPARE p35 FROM 'INSERT INTO tprep(text) VALUES (@@session.collation_connection)';
|
|
PREPARE p36 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_connection)';
|
|
PREPARE p37 FROM 'SET @@collation_server= \'latin7_bin\'';
|
|
PREPARE p38 FROM 'INSERT INTO tprep(text) VALUES (@@session.collation_server)';
|
|
PREPARE p39 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_server)';
|
|
PREPARE p40 FROM 'SET @@collation_server= \'latin7_general_cs\'';
|
|
PREPARE p41 FROM 'INSERT INTO tprep(text) VALUES (@@session.collation_server)';
|
|
PREPARE p42 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_server)';
|
|
PREPARE p43 FROM 'SET @@time_zone= \'Europe/Moscow\'';
|
|
PREPARE p44 FROM 'INSERT INTO tprep(text) VALUES (@@session.time_zone)';
|
|
PREPARE p45 FROM 'SET @@time_zone= \'Universal\'';
|
|
PREPARE p46 FROM 'INSERT INTO tprep(text) VALUES (@@session.time_zone)';
|
|
PREPARE p47 FROM 'SET @@lc_time_names= \'sv_FI\'';
|
|
PREPARE p48 FROM 'INSERT INTO tprep(text) VALUES (@@session.lc_time_names)';
|
|
PREPARE p49 FROM 'SET @@lc_time_names= \'no_NO\'';
|
|
PREPARE p50 FROM 'INSERT INTO tprep(text) VALUES (@@session.lc_time_names)';
|
|
PREPARE p51 FROM 'SET @@collation_database= \'latin7_general_ci\'';
|
|
PREPARE p52 FROM 'INSERT INTO tprep(text) VALUES (@@session.collation_database)';
|
|
PREPARE p53 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_database)';
|
|
PREPARE p54 FROM 'SET @@collation_database= \'latin7_estonian_cs\'';
|
|
PREPARE p55 FROM 'INSERT INTO tprep(text) VALUES (@@session.collation_database)';
|
|
PREPARE p56 FROM 'INSERT INTO tprep(text) VALUES (@@session.character_set_database)';
|
|
PREPARE p57 FROM 'SET @@timestamp= 47114711';
|
|
PREPARE p58 FROM 'INSERT INTO tprep(text) VALUES (@@session.timestamp)';
|
|
PREPARE p59 FROM 'SET @@timestamp= 47124712';
|
|
PREPARE p60 FROM 'INSERT INTO tprep(text) VALUES (@@session.timestamp)';
|
|
PREPARE p61 FROM 'SET @@last_insert_id= 1616';
|
|
PREPARE p62 FROM 'INSERT INTO tprep(text) VALUES (@@session.last_insert_id)';
|
|
PREPARE p63 FROM 'SET @@last_insert_id= 1717';
|
|
PREPARE p64 FROM 'INSERT INTO tprep(text) VALUES (@@session.last_insert_id)';
|
|
EXECUTE p1;
|
|
EXECUTE p2;
|
|
EXECUTE p3;
|
|
EXECUTE p4;
|
|
EXECUTE p5;
|
|
EXECUTE p6;
|
|
EXECUTE p7;
|
|
EXECUTE p8;
|
|
EXECUTE p9;
|
|
EXECUTE p10;
|
|
EXECUTE p11;
|
|
EXECUTE p12;
|
|
EXECUTE p13;
|
|
EXECUTE p14;
|
|
EXECUTE p15;
|
|
EXECUTE p16;
|
|
EXECUTE p17;
|
|
EXECUTE p18;
|
|
EXECUTE p19;
|
|
EXECUTE p20;
|
|
EXECUTE p21;
|
|
EXECUTE p22;
|
|
EXECUTE p23;
|
|
EXECUTE p24;
|
|
EXECUTE p25;
|
|
EXECUTE p26;
|
|
EXECUTE p27;
|
|
EXECUTE p28;
|
|
EXECUTE p29;
|
|
EXECUTE p30;
|
|
EXECUTE p31;
|
|
EXECUTE p32;
|
|
EXECUTE p33;
|
|
EXECUTE p34;
|
|
EXECUTE p35;
|
|
EXECUTE p36;
|
|
EXECUTE p37;
|
|
EXECUTE p38;
|
|
EXECUTE p39;
|
|
EXECUTE p40;
|
|
EXECUTE p41;
|
|
EXECUTE p42;
|
|
EXECUTE p43;
|
|
EXECUTE p44;
|
|
EXECUTE p45;
|
|
EXECUTE p46;
|
|
EXECUTE p47;
|
|
EXECUTE p48;
|
|
EXECUTE p49;
|
|
EXECUTE p50;
|
|
EXECUTE p51;
|
|
EXECUTE p52;
|
|
EXECUTE p53;
|
|
EXECUTE p54;
|
|
EXECUTE p55;
|
|
EXECUTE p56;
|
|
EXECUTE p57;
|
|
EXECUTE p58;
|
|
EXECUTE p59;
|
|
EXECUTE p60;
|
|
EXECUTE p61;
|
|
EXECUTE p62;
|
|
EXECUTE p63;
|
|
EXECUTE p64;
|
|
==== Results ====
|
|
SELECT * FROM tstmt ORDER BY id;
|
|
id num text
|
|
1 4712 NULL
|
|
2 4713 NULL
|
|
3 0 NULL
|
|
4 1 NULL
|
|
5 0 NULL
|
|
6 1 NULL
|
|
7 0 NULL
|
|
8 1 NULL
|
|
12 11 NULL
|
|
20 19 NULL
|
|
32 13 NULL
|
|
36 17 NULL
|
|
37 NULL cp1257
|
|
38 NULL cp1256
|
|
39 NULL cp1251_ukrainian_ci
|
|
40 NULL cp1251
|
|
41 NULL cp1251_bulgarian_ci
|
|
42 NULL cp1251
|
|
43 NULL latin7_bin
|
|
44 NULL latin7
|
|
45 NULL latin7_general_cs
|
|
46 NULL latin7
|
|
47 NULL Europe/Moscow
|
|
48 NULL Universal
|
|
49 NULL sv_FI
|
|
50 NULL no_NO
|
|
51 NULL latin7_general_ci
|
|
52 NULL latin7
|
|
53 NULL latin7_estonian_cs
|
|
54 NULL latin7
|
|
55 NULL 47114711
|
|
56 NULL 47124712
|
|
57 NULL 1616
|
|
58 NULL 1717
|
|
Comparing tables master:test.tstmt and master:test.tproc
|
|
Comparing tables master:test.tstmt and master:test.tfunc
|
|
Comparing tables master:test.tstmt and master:test.ttrig
|
|
Comparing tables master:test.tstmt and master:test.tprep
|
|
Comparing tables master:test.tstmt and slave:test.tstmt
|
|
Comparing tables master:test.tstmt and slave:test.tproc
|
|
Comparing tables master:test.tstmt and slave:test.tfunc
|
|
Comparing tables master:test.tstmt and slave:test.ttrig
|
|
Comparing tables master:test.tstmt and slave:test.tprep
|
|
==== Clean up ====
|
|
[on master]
|
|
DROP PROCEDURE proc;
|
|
DROP FUNCTION func;
|
|
DROP TRIGGER trig;
|
|
DROP TABLE tstmt, tproc, tfunc, ttrig, tprep, trigger_table;
|
|
SET @@global.auto_increment_increment= @m_auto_increment_increment;
|
|
SET @@global.auto_increment_offset= @m_auto_increment_offset;
|
|
SET @@global.character_set_client= @m_character_set_client;
|
|
SET @@global.collation_connection= @m_collation_connection;
|
|
SET @@global.collation_server= @m_collation_server;
|
|
SET @@global.time_zone= @m_time_zone;
|
|
SET @@global.lc_time_names= @m_lc_time_names;
|
|
SET @@global.collation_database= @m_collation_database;
|
|
[on slave]
|
|
SET @@global.auto_increment_increment= @s_auto_increment_increment;
|
|
SET @@global.auto_increment_offset= @s_auto_increment_offset;
|
|
SET @@global.character_set_client= @s_character_set_client;
|
|
SET @@global.collation_connection= @s_collation_connection;
|
|
SET @@global.collation_server= @s_collation_server;
|
|
SET @@global.time_zone= @s_time_zone;
|
|
SET @@global.lc_time_names= @s_lc_time_names;
|
|
SET @@global.collation_database= @s_collation_database;
|