mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Merge mockturtle.local:/home/dlenev/src/mysql-5.0-rt-merge
into mockturtle.local:/home/dlenev/src/mysql-5.1-rt-merge BitKeeper/etc/collapsed: auto-union mysql-test/mysql-test-run.pl: Auto merged sql/mysql_priv.h: Auto merged sql/sp.cc: Auto merged sql/sql_acl.cc: Auto merged mysql-test/r/sp.result: Manual merge. mysql-test/r/temp_table.result: Manual merge. mysql-test/t/sp.test: Manual merge. mysql-test/t/temp_table.test: Manual merge. sql/sql_select.cc: Manual merge. sql/sql_table.cc: Manual merge.
This commit is contained in:
@@ -116,7 +116,54 @@ insert into t2 values (NULL, 'foo'), (NULL, 'bar');
|
||||
select d, c from t1 left join t2 on b = c where a = 3 order by d;
|
||||
drop table t1, t2;
|
||||
|
||||
# End of 4.1 tests
|
||||
|
||||
#
|
||||
# BUG#21096: locking issue ; temporary table conflicts.
|
||||
#
|
||||
# The problem was that on DROP TEMPORARY table name lock was acquired,
|
||||
# which should not be done.
|
||||
#
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
|
||||
CREATE TABLE t1 (i INT);
|
||||
|
||||
LOCK TABLE t1 WRITE;
|
||||
|
||||
connect (conn1, localhost, root,,);
|
||||
|
||||
CREATE TEMPORARY TABLE t1 (i INT);
|
||||
|
||||
--echo The following command should not block
|
||||
DROP TEMPORARY TABLE t1;
|
||||
|
||||
disconnect conn1;
|
||||
connection default;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# Check that it's not possible to drop a base table with
|
||||
# DROP TEMPORARY statement.
|
||||
#
|
||||
CREATE TABLE t1 (i INT);
|
||||
CREATE TEMPORARY TABLE t2 (i INT);
|
||||
|
||||
--error 1051
|
||||
DROP TEMPORARY TABLE t2, t1;
|
||||
|
||||
# Table t2 should have been dropped.
|
||||
--error 1146
|
||||
SELECT * FROM t2;
|
||||
# But table t1 should still be there.
|
||||
SELECT * FROM t1;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo End of 4.1 tests.
|
||||
|
||||
|
||||
#
|
||||
# Test truncate with temporary tables
|
||||
|
||||
Reference in New Issue
Block a user