DO语句
DO expr [, expr] ...
DO
执行表达式,但不返回任何结果。在大多数方面,DO
是的简写,但是具有以下优点:当您不关心结果时,它会稍快一些。SELECT expr,...
DO
主要用于具有副作用的功能,例如RELEASE_LOCK()
。
示例:此SELECT
语句暂停,但还会产生结果集:
mysql>SELECT SLEEP(5); +---------- + | SLEEP(5) | +---------- + | 0 | +---------- + 1 row in set (5.02 sec)
DO
另一方面,暂停而不产生结果集。:
mysql>DO SLEEP(5); Query OK, 0 rows affected (4.99 sec)
这可能很有用,例如在存储的函数或触发器中,该函数禁止生成结果集的语句。
DO
仅执行表达式。并非在所有可以使用的情况下SELECT
都使用它。例如,DO id FROM t1
无效,因为它引用了一个表。