diff options
Diffstat (limited to 'mysql-test/suite/storage_engine/delete_quick.test')
-rw-r--r-- | mysql-test/suite/storage_engine/delete_quick.test | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/mysql-test/suite/storage_engine/delete_quick.test b/mysql-test/suite/storage_engine/delete_quick.test new file mode 100644 index 00000000..f96fedfd --- /dev/null +++ b/mysql-test/suite/storage_engine/delete_quick.test @@ -0,0 +1,55 @@ +# +# DELETE QUICK syntax. +# For now we only check that the keyword is accepted, +# without actually checking whether the feature works. +# + +--source have_engine.inc +--source have_default_index.inc + +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings + +--let $create_definition = a $int_indexed_col, $default_index (a), b $char_col +--source create_table.inc +if ($mysql_errname) +{ + --source unexpected_result.inc +} +if (!$mysql_errname) + { + INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'); + + DELETE QUICK FROM t1 WHERE a = 1 OR b > 'foo'; + if ($mysql_errname) + { + --let $functionality = DELETE or DELETE QUICK + --source unexpected_result.inc + } + if (!$mysql_errname) + { + --sorted_result + SELECT a,b FROM t1; + + --let $create_definition = c $char_col, d $int_col + --let $table_name = t2 + --source create_table.inc + INSERT INTO t2 (c,d) SELECT b, a FROM t1; + --sorted_result + SELECT c,d FROM t2; + + DELETE QUICK FROM t2, t1.* USING t2, t1 WHERE c IS NULL OR a = d; + --sorted_result + SELECT a,b FROM t1; + --sorted_result + SELECT c,d FROM t2; + DROP TABLE t2; + } + DROP TABLE t1; +} + +# Cleanup + +--source cleanup_engine.inc + |