许多语言都有一个结构来填充语句的语法位置,但没有效果:Python中的pass,TeX中的\relax,Fortran中的CONTINUE,C和Perl中的;。它在MySQL中的等价物是什么?也就是说,一个语法正确但没有效果的查询-除了像SELECT * FROM table LIMIT 0这样令人困惑的表达式。当查询是自动生成的,并且在某个时候生成过程预计会生成查询,但没有操作要做时,这很有用。
pass
\relax
CONTINUE
;
SELECT * FROM table LIMIT 0
tzxcd3kk1#
此查询:
SELECT 1 FROM DUAL WHERE false
字符串在MySql 8.0+中更简单:
SELECT 1 WHERE false
型返回nothing,如果这就是你说的“no effect”的意思。
qxsslcnc2#
DO 0;是MySQL No-op的另一个选项。
DO 0;
toiithl63#
首先想到的是SELECT null或类似的东西。编辑:与SELECT null不同,set @noop = null不做任何事情
SELECT null
set @noop = null
pb3skfrl4#
当你在客户端上做的时候,你也可以在输入的时候调用quit函数,就像这样:
mysql -e '\q'
字符串
4条答案
按热度按时间tzxcd3kk1#
此查询:
字符串
在MySql 8.0+中更简单:
型
返回nothing,如果这就是你说的“no effect”的意思。
qxsslcnc2#
DO 0;
是MySQL No-op的另一个选项。toiithl63#
首先想到的是
SELECT null
或类似的东西。编辑:与
SELECT null
不同,set @noop = null
不做任何事情pb3skfrl4#
当你在客户端上做的时候,你也可以在输入的时候调用quit函数,就像这样:
字符串