mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-7287 VIEW: CREATE IF NOT EXISTS
This commit is contained in:
55
mysql-test/suite/rpl/t/rpl_create_drop_view.test
Normal file
55
mysql-test/suite/rpl/t/rpl_create_drop_view.test
Normal file
@@ -0,0 +1,55 @@
|
||||
--source include/master-slave.inc
|
||||
|
||||
connection master;
|
||||
CREATE TABLE t1(id INT);
|
||||
CREATE VIEW v1 AS SELECT * FROM t1 WHERE id>10;
|
||||
INSERT INTO t1 VALUES (5), (8), (10), (20), (30);
|
||||
SELECT * FROM t1;
|
||||
SELECT * FROM v1;
|
||||
|
||||
--echo # Syncing slave with master
|
||||
sync_slave_with_master;
|
||||
SELECT * FROM t1;
|
||||
SELECT * FROM v1;
|
||||
|
||||
connection master;
|
||||
--error ER_TABLE_EXISTS_ERROR
|
||||
CREATE VIEW v1 AS SELECT * FROM t1 WHERE id>10;
|
||||
|
||||
CREATE VIEW IF NOT EXISTS v1 AS SELECT * FROM t1 WHERE id>10;
|
||||
|
||||
--error ER_WRONG_USAGE
|
||||
CREATE OR REPLACE VIEW IF NOT EXISTS v1 AS SELECT * FROM t1 WHERE id>10;
|
||||
|
||||
--echo # Syncing slave with master
|
||||
sync_slave_with_master;
|
||||
SELECT * FROM t1;
|
||||
SELECT * FROM v1;
|
||||
|
||||
connection master;
|
||||
CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1 WHERE id>10;
|
||||
INSERT INTO t1 VALUES (50), (80), (3), (2), (40);
|
||||
SELECT * FROM t1;
|
||||
SELECT * FROM v1;
|
||||
|
||||
--echo # Syncing slave with master
|
||||
sync_slave_with_master;
|
||||
SELECT * FROM t1;
|
||||
SELECT * FROM v1;
|
||||
|
||||
connection master;
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--error ER_BAD_TABLE_ERROR
|
||||
DROP VIEW v1;
|
||||
|
||||
DROP VIEW IF EXISTS v2;
|
||||
|
||||
--echo # Syncing slave with master
|
||||
sync_slave_with_master;
|
||||
|
||||
--error ER_NO_SUCH_TABLE
|
||||
SELECT * FROM v1;
|
||||
|
||||
--source include/rpl_end.inc
|
Reference in New Issue
Block a user