File tree 3 files changed +46
-3
lines changed
3 files changed +46
-3
lines changed Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
2
+ Copyright (c) 2015, 2016 Oracle and/or its affiliates. All rights reserved.
3
3
4
4
This program is free software; you can redistribute it and/or modify
5
5
it under the terms of the GNU General Public License as published by
@@ -238,8 +238,9 @@ void Mysql_crawler::enumerate_views(const Database& db)
238
238
if (is_view[0 ] == " 1" )
239
239
{
240
240
/* Check if view dependent objects exists */
241
- if (runner->run_query (std::string (" LOCK TABLES " ) + db.get_name ()
242
- + " ." + table_name + " READ" ) != 0 )
241
+ if (runner->run_query (std::string (" LOCK TABLES " )
242
+ + this ->get_quoted_object_full_name (db.get_name (), table_name)
243
+ + " READ" ) != 0 )
243
244
return ;
244
245
else
245
246
runner->run_query (std::string (" UNLOCK TABLES" ));
Original file line number Diff line number Diff line change @@ -551,3 +551,26 @@ sum pk a c
551
551
2014 2003-01-02 10:30:00 11 12
552
552
2036 2015-11-22 00:30:00 21 22
553
553
DROP DATABASE bug21650559;
554
+ CREATE DATABASE bug22505474;
555
+ USE bug22505474;
556
+ CREATE TABLE t1 (a INT);
557
+ INSERT INTO t1 VALUES (1),(2),(3);
558
+ CREATE VIEW `v 1` AS SELECT * FROM t1;
559
+ SELECT * FROM `v 1`;
560
+ a
561
+ 1
562
+ 2
563
+ 3
564
+ DROP DATABASE bug22505474;
565
+ USE bug22505474;
566
+ SELECT * FROM t1;
567
+ a
568
+ 1
569
+ 2
570
+ 3
571
+ SELECT * FROM `v 1`;
572
+ a
573
+ 1
574
+ 2
575
+ 3
576
+ DROP DATABASE bug22505474;
Original file line number Diff line number Diff line change @@ -477,3 +477,22 @@ SELECT * FROM t1;
477
477
SELECT * FROM t2;
478
478
SELECT * FROM t3;
479
479
DROP DATABASE bug21650559;
480
+
481
+ #echo
482
+ #echo Bug #22505474 MYSQLPUMP FAILS WHEN IS DUMPING ALL DATABASES
483
+ #echo
484
+
485
+ CREATE DATABASE bug22505474;
486
+ USE bug22505474;
487
+ CREATE TABLE t1 (a INT);
488
+ INSERT INTO t1 VALUES (1),(2),(3);
489
+ CREATE VIEW `v 1` AS SELECT * FROM t1;
490
+ SELECT * FROM `v 1`;
491
+ --exec $MYSQL_PUMP --databases bug22505474 > $MYSQLTEST_VARDIR/tmp/bug22505474.sql
492
+ DROP DATABASE bug22505474;
493
+ --exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug22505474.sql
494
+ --remove_file $MYSQLTEST_VARDIR/tmp/bug22505474.sql
495
+ USE bug22505474;
496
+ SELECT * FROM t1;
497
+ SELECT * FROM `v 1`;
498
+ DROP DATABASE bug22505474;
You can’t perform that action at this time.
0 commit comments