summaryrefslogtreecommitdiff
path: root/mysql-test/t
diff options
context:
space:
mode:
authorunknown <monty@donna.mysql.fi>2001-03-27 13:05:48 +0300
committerunknown <monty@donna.mysql.fi>2001-03-27 13:05:48 +0300
commitb2c0b7ce0acf65fbef22d1ef15f158e0f18526e4 (patch)
tree79556751870ab82c0f898e5350ffa270c21f1519 /mysql-test/t
parent33ec68e127d515bc98be3ba0d9f88ec0d4e2b5f3 (diff)
downloadmariadb-git-b2c0b7ce0acf65fbef22d1ef15f158e0f18526e4.tar.gz
Fixed bug in lock tables introduced by shared locks.
New lock test Docs/manual.texi: Small update sql/sql_base.cc: Fixed bug in lock tables introduced by shared locks.
Diffstat (limited to 'mysql-test/t')
-rw-r--r--mysql-test/t/lock.test23
1 files changed, 23 insertions, 0 deletions
diff --git a/mysql-test/t/lock.test b/mysql-test/t/lock.test
new file mode 100644
index 00000000000..777129ec814
--- /dev/null
+++ b/mysql-test/t/lock.test
@@ -0,0 +1,23 @@
+#
+# Testing of table locking
+#
+
+drop table if exists t1,t2;
+CREATE TABLE t1 ( `id` int(11) NOT NULL default '0', `id2` int(11) NOT NULL default '0', `id3` int(11) NOT NULL default '0', `dummy1` char(30) default NULL, PRIMARY KEY (`id`,`id2`), KEY `index_id3` (`id3`)) TYPE=MyISAM;
+insert into t1 (id,id2) values (1,1),(1,2),(1,3);
+LOCK TABLE t1 WRITE;
+select dummy1,count(distinct id) from t1 group by dummy1;
+update t1 set id=-1 where id=1;
+LOCK TABLE t1 READ;
+--error 1099
+update t1 set id=1 where id=1;
+--error 1100
+create table t2 SELECT * from t1;
+create temporary table t2 SELECT * from t1;
+drop table if exists t2;
+unlock tables;
+create table t2 SELECT * from t1;
+LOCK TABLE t1 WRITE,t2 write;
+insert into t2 SELECT * from t1;
+update t1 set id=1 where id=-1;
+drop table t1,t2;