【问题标题】:MYSQL select beep; - make mysql console beep when selected - or notifiedMYSQL 选择哔声; - 选择时使 mysql 控制台发出蜂鸣声 - 或通知
【发布时间】:2020-09-01 07:30:50
【问题描述】:

相当奇怪的问题。

是否有可能在 mysql 或任何 sql 中“选择哔”? - 我经常运行一些查询/更新/更改命令,这需要相当长的时间,我希望在查询结束时得到通知。

mysql 客户端控制台是否可以使用音频/声音/哔声进行通知?

在你们开始把我钉在十字架上之前,让我们记住:

  1. MySQL 确实会在出错时发出哔哔声 - 所以这种可能性是存在的
  2. MySQL 或任何控制台都应该“对用户友好”,例如它包含 \G,它允许以更易于阅读的格式查看结果。

那为什么不响呢?

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

【问题讨论】:

  • 我很好奇。我以前从未听过 mysql 客户端控制台(或任何其他)发出哔哔声,即使有错误。我在许多不同的操作系统中工作过,以前从未听说过。您使用的是哪个客户端和操作系统?也许这是您的客户端/操作系统特有的东西? AFAIK 在 MySql 中没有这样的功能。据说这将是一个客户端功能,因此是我的问题。干杯,
  • 亲爱的@JorgeCampos!有-no-beep 选项可以在发生错误时不发出哔哔声。当然很多情况下默认是禁用的。
  • @majidhajibaba 谢谢。甚至不知道这是一种选择。

标签: mysql beep


【解决方案1】:

没有简单的解决方案。然而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 循环结束时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多