# # 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 a,b FROM t1; UPDATE t1 SET a=a-100, b=DEFAULT WHERE a>100; --sorted_result SELECT a,b 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 a,b FROM t1; } # Cleanup DROP TABLE t1; --source cleanup_engine.inc