diff options
Diffstat (limited to 'mysql-test/suite/storage_engine/update.test')
-rw-r--r-- | mysql-test/suite/storage_engine/update.test | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/mysql-test/suite/storage_engine/update.test b/mysql-test/suite/storage_engine/update.test new file mode 100644 index 00000000000..4f892fa547d --- /dev/null +++ b/mysql-test/suite/storage_engine/update.test @@ -0,0 +1,43 @@ +# +# Basic UPDATE statements. +# UPDATE LOW_PRIORITY is covered in update_low_prio test +# UPDATE IGNORE is covered in update_ignore test +# Multi-table update is covered in update_multi test +# + +--source have_engine.inc + +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +--source create_table.inc +INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(10000,'foobar'); +INSERT INTO t1 (a,b) SELECT a, b FROM t1; + +UPDATE t1 SET a=a+100; +if ($mysql_errname) +{ + --let $functionality = UPDATE + --source unexpected_result.inc +} +if (!$mysql_errname) +{ + --sorted_result + SELECT * FROM t1; + + UPDATE t1 SET a=a-100, b=DEFAULT WHERE a>100; + --sorted_result + SELECT * FROM t1; + + # ORDER BY and LIMIT + UPDATE t1 SET b = 'update' WHERE a <= 4 ORDER BY b DESC, a ASC LIMIT 1; + --sorted_result + SELECT * FROM t1; +} + +# Cleanup +DROP TABLE t1; + +--source cleanup_engine.inc + |