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

MySQL数据库

开发平台:

Visual C++

  1. #multi delete replication bugs 
  2. source include/master-slave.inc;
  3. #BUG#11139 - improper wild-table and table rules
  4. #checking for multi deletes with an alias
  5. connection master;
  6. set sql_log_bin=0;
  7. create database mysqltest_from;
  8. set sql_log_bin=1;
  9. connection slave;
  10. create database mysqltest_to;
  11. connection master;
  12. use mysqltest_from;
  13. --disable_warnings
  14. drop table if exists a;
  15. --enable_warnings
  16. CREATE TABLE a (i INT);
  17. INSERT INTO a VALUES(1);
  18. DELETE alias FROM a alias WHERE alias.i=1;
  19. SELECT * FROM a;
  20. insert into a values(2),(3);
  21. delete a alias FROM a alias where alias.i=2;
  22. select * from a;
  23. save_master_pos;
  24. connection slave;
  25. use mysqltest_to;
  26. sync_with_master;
  27. select * from a;
  28. # BUG#3461
  29. connection master;
  30. create table t1 (a int);
  31. create table t2 (a int);
  32. insert into t1 values (1);
  33. insert into t2 values (1);
  34. delete t1.* from t1, t2 where t1.a = t2.a;
  35. save_master_pos;
  36. select * from t1;
  37. select * from t2;
  38. connection slave;
  39. # BUG#3461 would cause sync to fail
  40. sync_with_master;
  41. error 1146;
  42. select * from t1;
  43. error 1146;
  44. select * from t2;
  45. # cleanup
  46. connection master;
  47. set sql_log_bin=0;
  48. drop database mysqltest_from;
  49. set sql_log_bin=1;
  50. connection slave;
  51. drop database mysqltest_to;
  52. # End of 4.1 tests