2005-12-07 15:01:17 +01:00
|
|
|
drop database if exists mysqltest1;
|
2004-10-01 21:39:11 +02:00
|
|
|
create schema foo;
|
|
|
|
show create schema foo;
|
|
|
|
Database Create Database
|
|
|
|
foo CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET latin1 */
|
|
|
|
show schemas;
|
|
|
|
Database
|
2004-12-10 10:07:11 +01:00
|
|
|
information_schema
|
2004-10-01 21:39:11 +02:00
|
|
|
foo
|
2008-04-02 10:06:36 +02:00
|
|
|
mtr
|
2004-10-01 21:39:11 +02:00
|
|
|
mysql
|
2010-01-12 02:47:27 +01:00
|
|
|
performance_schema
|
2004-10-01 21:39:11 +02:00
|
|
|
test
|
|
|
|
drop schema foo;
|
2009-12-15 14:18:10 +01:00
|
|
|
#
|
|
|
|
# Bug #48940 MDL deadlocks against mysql_rm_db
|
|
|
|
#
|
|
|
|
DROP SCHEMA IF EXISTS schema1;
|
|
|
|
# Connection default
|
|
|
|
CREATE SCHEMA schema1;
|
|
|
|
CREATE TABLE schema1.t1 (a INT);
|
|
|
|
SET autocommit= FALSE;
|
|
|
|
INSERT INTO schema1.t1 VALUES (1);
|
|
|
|
# Connection 2
|
|
|
|
DROP SCHEMA schema1;
|
|
|
|
# Connection default
|
|
|
|
ALTER SCHEMA schema1 DEFAULT CHARACTER SET utf8;
|
2010-01-12 16:15:21 +01:00
|
|
|
Got one of the listed errors
|
2009-12-15 14:18:10 +01:00
|
|
|
SET autocommit= TRUE;
|
|
|
|
# Connection 2
|
|
|
|
# Connection default
|
2010-01-12 16:15:21 +01:00
|
|
|
#
|
|
|
|
# Bug #49988 MDL deadlocks with mysql_create_db, reload_acl_and_cache
|
|
|
|
#
|
|
|
|
DROP SCHEMA IF EXISTS schema1;
|
|
|
|
# Connection default
|
|
|
|
CREATE SCHEMA schema1;
|
|
|
|
CREATE TABLE schema1.t1 (id INT);
|
|
|
|
LOCK TABLE schema1.t1 WRITE;
|
|
|
|
# Connection con2
|
|
|
|
DROP SCHEMA schema1;
|
|
|
|
# Connection default
|
|
|
|
# CREATE SCHEMA used to give a deadlock.
|
|
|
|
# Now we prohibit CREATE SCHEMA in LOCK TABLES mode.
|
|
|
|
CREATE SCHEMA IF NOT EXISTS schema1;
|
|
|
|
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
|
|
|
|
# UNLOCK TABLES so DROP SCHEMA can continue.
|
|
|
|
UNLOCK TABLES;
|
|
|
|
# Connection con2
|
|
|
|
# Connection default
|