summaryrefslogtreecommitdiffstats
path: root/mysql-test/suite/rpl/r/rpl_view.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/rpl/r/rpl_view.result')
-rw-r--r--mysql-test/suite/rpl/r/rpl_view.result138
1 files changed, 138 insertions, 0 deletions
diff --git a/mysql-test/suite/rpl/r/rpl_view.result b/mysql-test/suite/rpl/r/rpl_view.result
new file mode 100644
index 00000000..68a14972
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_view.result
@@ -0,0 +1,138 @@
+include/master-slave.inc
+[connection master]
+drop table if exists t1,v1;
+drop view if exists t1,v1;
+connection slave;
+reset master;
+connection master;
+create table t1 (a int);
+insert into t1 values (1);
+create view v1 as select a from t1;
+insert into v1 values (2);
+select * from v1 order by a;
+a
+1
+2
+connection slave;
+select * from v1 order by a;
+a
+1
+2
+connection master;
+update v1 set a=3 where a=1;
+select * from v1 order by a;
+a
+2
+3
+connection slave;
+select * from v1 order by a;
+a
+2
+3
+connection master;
+delete from v1 where a=2;
+select * from v1 order by a;
+a
+3
+connection slave;
+select * from v1 order by a;
+a
+3
+connection master;
+alter view v1 as select a as b from t1;
+connection slave;
+select * from v1 order by 1;
+b
+3
+connection master;
+drop view v1;
+connection slave;
+select * from v1 order by a;
+ERROR 42S02: Table 'test.v1' doesn't exist
+connection master;
+drop table t1;
+connection slave;
+
+---> Test for BUG#20438
+
+---> Preparing environment...
+connection master;
+DROP TABLE IF EXISTS t1;
+DROP VIEW IF EXISTS v1;
+
+---> Synchronizing slave with master...
+connection slave;
+
+connection master;
+
+---> Creating objects...
+CREATE TABLE t1(c INT);
+/*!50003 CREATE VIEW v1 AS SELECT * FROM t1 */;
+
+---> Inserting value...
+INSERT INTO t1 VALUES(1);
+
+---> Checking on master...
+SELECT * FROM t1;
+c
+1
+
+---> Synchronizing slave with master...
+connection slave;
+SELECT * FROM t1;
+c
+1
+connection master;
+
+---> Cleaning up...
+DROP VIEW v1;
+DROP TABLE t1;
+connection slave;
+connection master;
+connection master;
+create table t1(a int, b int);
+insert into t1 values (1, 1), (1, 2), (1, 3);
+create view v1(a, b) as select a, sum(b) from t1 group by a;
+connection slave;
+explain v1;
+Field Type Null Key Default Extra
+a int(11) YES NULL
+b decimal(32,0) YES NULL
+show create table v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a`,sum(`t1`.`b`) AS `b` from `t1` group by `t1`.`a` latin1 latin1_swedish_ci
+select * from v1;
+a b
+1 6
+connection master;
+drop table t1;
+drop view v1;
+connection slave;
+connection master;
+CREATE TABLE t1(a INT);
+CREATE VIEW v1 AS SELECT * FROM t1;
+CREATE VIEW v1 AS SELECT * FROM t1;
+ERROR 42S01: Table 'v1' already exists
+DROP VIEW v1;
+DROP TABLE t1;
+connection slave;
+connection master;
+CREATE TABLE t1 (a INT);
+# create view as output from mysqldump 10.11 (5.0.62)
+/*!50001 CREATE ALGORITHM=UNDEFINED */
+/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
+/*!50001 VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where (`t1`.`a` < 3) */
+/*!50002 WITH CASCADED CHECK OPTION */;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where `t1`.`a` < 3 WITH CASCADED CHECK OPTION latin1 latin1_swedish_ci
+connection slave;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where `t1`.`a` < 3 WITH CASCADED CHECK OPTION latin1 latin1_swedish_ci
+connection master;
+DROP VIEW v1;
+DROP TABLE t1;
+connection slave;
+End of 5.0 tests
+include/rpl_end.inc