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

MySQL数据库

开发平台:

Visual C++

  1. source include/master-slave.inc;
  2. connection master;
  3. create table t2 (n int);
  4. create temporary table t1 (n int);
  5. insert into t1 values(1),(2),(3);
  6. insert into t2 select * from t1;
  7. create temporary table t3 (n int not null);
  8. alter table t3 add primary key(n);
  9. flush logs;
  10. insert into t3 values (100);
  11. insert into t2 select * from t3;
  12. drop table if exists t3;
  13. insert into t2 values (101);
  14. connection master1;
  15. create temporary table t1 (n int);
  16. insert into t1 values (4),(5);
  17. insert into t2 select * from t1;
  18. save_master_pos;
  19. disconnect master;
  20. connection slave;
  21. #add 1 to the saved position, so we will catch  drop table on disconnect
  22. #for sure
  23. sync_with_master 1;
  24. connection master1;
  25. insert into t2 values(6);
  26. save_master_pos;
  27. disconnect master1;
  28. connection slave;
  29. #same trick - make sure we catch drop of temporary table on disconnect
  30. sync_with_master 1;
  31. select * from t2;
  32. show status like 'Slave_open_temp_tables';
  33. #
  34. # Clean up
  35. #
  36. connect (master2,localhost,root,,);
  37. connection master2;
  38. drop table if exists t1,t2;
  39. save_master_pos;
  40. connection slave;
  41. sync_with_master;
  42. # End of 4.1 tests