我刚刚pager
在 MySQL 命令行客户端中发现了这个命令,我玩得很开心。这篇博文很棒:
http://www.mysqlperformanceblog.com/2008/11/21/how-to-calculate-a-good-innodb-log-file-size/
不幸的是,作为一名 Perl 程序员,我发现自己想做越来越复杂的寻呼机,但我遇到了一个问题:我似乎无法在寻呼机命令中使用分号字符。
简单的:
mysql> pager md5sum
PAGER set to 'md5sum'
mysql> select id from listings limit 5;
cfbe10c0a46ea57f6fa199bc9e05ed3a -
更复杂但仍然很好:
mysql> pager perl -nle 'print " $_"'
PAGER set to 'perl -nle 'print " $_"''
mysql> select id from listings limit 5;
+---------+
| id |
+---------+
| 2003921 |
| 7164746 |
| 7166576 |
| 7166605 |
| 7166853 |
+---------+
(那个对于处理 Markdown 很有用!)
但不幸的是,如果我在语句的末尾添加一个分号,它会说我有一个语法错误:
mysql> pager perl -nle 'print " $_";'
-> \c
mysql> pager perl -nle 'print " $_";';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pager perl -nle 'print " $_";'' at line 1
我尝试用一两个反斜杠转义 Perl 命令中的分号(以防反斜杠本身需要转义),但似乎没有任何效果。
是否可以在寻呼机命令中包含分号?
尝试将分隔符设置为其他内容
;
然后你可以用分号设置寻呼机:
然后你可以回到
;