MYSQL选择提示音; -选中时使mysql控制台发出蜂鸣声-或收到通知

问题描述

一个特殊的问题。

是否有可能在MysqL或任何sql中“选择提示音”? -我经常运行一些查询/更新/更改命令,这会花费一些时间,希望在查询结束时得到通知

MysqL客户端控制台是否仍然可以使用音频/声音/提示音进行通知

在大家开始将我钉在十字架上之前,让我们记住:

  1. MysqL确实会听到错误提示音-因此可能性存在
  2. MysqL或任何控制台应“对用户友好”,例如它包含\ G,它允许以更易读的格式查看结果。

那为什么不发出哔声呢?

我知道可以使用shell / bash命令行或任何脚本语言来实现它。

解决方法

没有简单的解决方案。但是mysql在其代码中使用putchar('\a')发出哔声。

if (info_type == INFO_ERROR) {
  if (!opt_nobeep) putchar('\a'); /* This should make a bell */
  if (error) {
    if (sqlstate)
      (void)tee_fprintf(file,"ERROR %d (%s): ",error,sqlstate);
    else
      (void)tee_fprintf(file,"ERROR %d: ",error);
  } else
    tee_puts("ERROR: ",file);
}

如果从源代码编译mysql,则可以在 mysql-server / client / mysql.cc 中的任何地方使用它,特别是在read_and_execute函数的for循环结束时。