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

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_ndb.inc
  2. -- source include/have_multi_ndb.inc
  3. -- source include/not_embedded.inc
  4. --disable_warnings
  5. drop table if exists t1, t2, t3, t4;
  6. --enable_warnings
  7. flush status;
  8. # Create test tables on server1
  9. create table t1 (a int) engine=ndbcluster;
  10. create table t2 (a int) engine=ndbcluster;
  11. insert into t1 value (2);
  12. insert into t2 value (3);
  13. select * from t1;
  14. select * from t2;
  15. show status like 'handler_discover%';
  16. # Check dropping and recreating table on same server
  17. connect (con1,localhost,,,test);
  18. connect (con2,localhost,,,test);
  19. connection con1;
  20. select * from t1;
  21. connection con2;
  22. drop table t1;
  23. create table t1 (a int) engine=ndbcluster;
  24. insert into t1 value (2);
  25. connection con1;
  26. select * from t1;
  27. # Check dropping and recreating table on different server
  28. connection server2;
  29. show status like 'handler_discover%';
  30. drop table t1;
  31. create table t1 (a int) engine=ndbcluster;
  32. insert into t1 value (2);
  33. connection server1;
  34. # Currently a retry is required remotely
  35. --error 1296
  36. select * from t1;
  37. select * from t1;
  38. # Connect to server2 and use the tables from there
  39. connection server2;
  40. flush status;
  41. select * from t1;
  42. update t1 set a=3 where a=2;
  43. show status like 'handler_discover%';
  44. # Create a new table on server2
  45. create table t3 (a int not null primary key, b varchar(22),
  46. c int, last_col text) engine=ndb;
  47. insert into t3 values(1, 'Hi!', 89, 'Longtext column');
  48. create table t4 (pk int primary key, b int) engine=ndb;
  49. # Check that the tables are accessible from server1
  50. connection server1;
  51. select * from t1;
  52. select * from t3;
  53. show status like 'handler_discover%';
  54. show tables like 't4';
  55. show status like 'handler_discover%';
  56. show tables;
  57. drop table t1, t2, t3, t4;
  58. connection server2;
  59. drop table t1, t3, t4;
  60. # End of 4.1 tests