kill.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # This test doesn't work with the embedded version as this code
  2. # assumes that one query is running while we are doing queries on
  3. # a second connection.
  4. # This would work if mysqltest run would be threaded and handle each
  5. # connection in a separate thread.
  6. #
  7. -- source include/not_embedded.inc
  8. connect (con1, localhost, root,,);
  9. connect (con2, localhost, root,,);
  10. #remember id of con1
  11. connection con1;
  12. --disable_warnings
  13. drop table if exists t1;
  14. --enable_warnings
  15. create table t1 (kill_id int);
  16. insert into t1 values(connection_id());
  17. #kill con1
  18. connection con2;
  19. select ((@id := kill_id) - kill_id) from t1; 
  20. kill @id;
  21. connection con1;
  22. --sleep 1
  23. --disable_reconnect
  24. # this statement should fail
  25. --error 2006,2013
  26. select 1;
  27. --enable_reconnect
  28. # this should work, and we should have a new connection_id()
  29. select ((@id := kill_id) - kill_id) from t1;
  30. select @id != connection_id();
  31. #make sure the server is still alive
  32. connection con2;
  33. select 4;
  34. drop table t1;
  35. # End of 4.1 tests