📄 kill.test
字号:
# This test doesn't work with the embedded version as this code# assumes that one query is running while we are doing queries on# a second connection.# This would work if mysqltest run would be threaded and handle each# connection in a separate thread.#-- source include/not_embedded.incconnect (con1, localhost, root,,);connect (con2, localhost, root,,);#remember id of con1connection con1;--disable_warningsdrop table if exists t1;--enable_warnings--disable_reconnectcreate table t1 (kill_id int);insert into t1 values(connection_id());#kill con1connection con2;select ((@id := kill_id) - kill_id) from t1; kill @id;connection con1;--sleep 2--disable_query_log--disable_result_log# One of the following statements should fail--error 0,2006,2013select 1;--error 0,2006,2013select 1;--enable_query_log--enable_result_log--enable_reconnect# this should work, and we should have a new connection_id()select ((@id := kill_id) - kill_id) from t1;select @id != connection_id();#make sure the server is still aliveconnection con2;select 4;drop table t1;# End of 4.1 tests## test of blocking of sending ERROR after OK or EOF#connection con1;select get_lock("a", 10);connection con2;let $ID= `select connection_id()`;send select get_lock("a", 10);real_sleep 2;connection con1;disable_query_log;eval kill query $ID;enable_query_log;connection con2;reap;select 1;connection con1;select RELEASE_LOCK("a");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -