MySQL查询不做任何事情(如传递)

wooyq4lh  于 5个月前  发布在  Mysql
关注(0)|答案(4)|浏览(54)

许多语言都有一个结构来填充语句的语法位置,但没有效果:Python中的pass,TeX中的\relax,Fortran中的CONTINUE,C和Perl中的;
它在MySQL中的等价物是什么?也就是说,一个语法正确但没有效果的查询-除了像SELECT * FROM table LIMIT 0这样令人困惑的表达式。
当查询是自动生成的,并且在某个时候生成过程预计会生成查询,但没有操作要做时,这很有用。

tzxcd3kk

tzxcd3kk1#

此查询:

SELECT 1 FROM DUAL WHERE false

字符串
在MySql 8.0+中更简单:

SELECT 1 WHERE false


返回nothing,如果这就是你说的“no effect”的意思。

qxsslcnc

qxsslcnc2#

DO 0;是MySQL No-op的另一个选项。

toiithl6

toiithl63#

首先想到的是SELECT null或类似的东西。
编辑:与SELECT null不同,set @noop = null不做任何事情

pb3skfrl

pb3skfrl4#

当你在客户端上做的时候,你也可以在输入的时候调用quit函数,就像这样:

mysql -e '\q'

字符串

相关问题