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

MySQL数据库

开发平台:

Visual C++

  1. # This test assumes we are ignoring updates on table t2, but doing
  2. # updates on t1
  3. source include/master-slave.inc;
  4. --disable_warnings
  5. drop table if exists t11;
  6. connection slave;
  7. drop table if exists t11;
  8. --enable_warnings
  9. create table t2 (n int);
  10. insert into t2 values(4);
  11. connection master;
  12. create table t2 (s char(20));
  13. load data infile '../../std_data/words.dat' into table t2;
  14. insert into t2 values('five');
  15. create table t1 (m int);
  16. insert into t1 values(15),(16),(17);
  17. update t1 set m=20 where m=16;
  18. delete from t1 where m=17;
  19. create table t11 select * from t1;
  20. save_master_pos;
  21. connection slave;
  22. sync_with_master;
  23. select * from t1;
  24. select * from t2;
  25. --error 1146
  26. select * from t11;
  27. connection master;
  28. drop table if exists t1,t2,t11;
  29. save_master_pos;
  30. connection slave;
  31. sync_with_master;
  32. # show slave status, just to see of it prints replicate-do-table
  33. --replace_result $MASTER_MYPORT MASTER_PORT
  34. --replace_column 1 # 33 #
  35. show slave status;
  36. #
  37. # BUG#12542
  38. # TEST: "SET ONE_SHOT should always be executed on slave"
  39. #
  40. # We could use any timezone different than server default in this test
  41. #
  42. connection master;
  43. create table t1 (ts timestamp);
  44. set one_shot time_zone='met';
  45. insert into t1 values('2005-08-12 00:00:00');
  46. set one_shot time_zone='met';
  47. select * from t1;
  48. sync_slave_with_master;
  49. connection slave;
  50. set one_shot time_zone='met';
  51. select * from t1;
  52. # End of 4.1 tests