summaryrefslogtreecommitdiffstats
path: root/mysql-test/suite/storage_engine/delete_quick.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/storage_engine/delete_quick.test')
-rw-r--r--mysql-test/suite/storage_engine/delete_quick.test55
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
+