当前位置: 首页 > 面试题库 >

如何显示在MySQL上执行的最后一个查询?

平航
2023-03-14
问题内容

是否有任何查询/方式来显示 所有 服务器上执行的最后一个查询?


问题答案:

对于那些拥有MySQL> = 5.1.12的用户,可以在运行时全局控制此选项:

  1. 执行 SET GLOBAL log_output = 'TABLE';
  2. 执行 SET GLOBAL general_log = 'ON';
  3. 看看桌子 mysql.general_log

如果您希望输出到文件而不是表:

  1. SET GLOBAL log_output = "FILE"; 默认值
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

我更喜欢这种方法来编辑.cnf文件,因为:

  1. 您没有编辑my.cnf文件,并可能永久打开日志记录
  2. 您不会在文件系统中四处寻找查询日志-甚至更糟的是,由于需要完美的目的地而分心。 /var/log /var/data/log /opt /home/mysql_savior/var
  3. 您不必重新启动服务器并中断与服务器的任何当前连接。
  4. 重新启动服务器会将您留在开始的地方(默认情况下,日志仍处于关闭状态)

有关更多信息,请参见《 MySQL 5.1参考手册-服务器系统变量-
general_log》。



 类似资料:
  • 问题内容: 我有两个查询,如下所示: 我想一次执行两个查询。 但是,然后告诉我如何处理每个单独设置的表。实际上,在ASP.NET中,我们使用数据集来处理两个查询, 如何使用PHP / MYSQL做同样的事情? 问题答案: 更新: 显然可以通过将标志传递给。请参阅使用PHP在一条语句中执行多个SQL查询。尽管如此,任何当前的读者都应避免使用-class函数,而更喜欢PDO。 您无法使用PHP中的常规

  • 问题内容: 我正在将MySQL Workbench CE用于Windows 5.2.40版。 我想一起执行以下SQL查询。不过我只能先执行执行的SQL查询查询,然后执行查询,之后执行查询。 那么,如何执行,并通过点击查询? 问题答案: 在每个语句后添加分号:

  • 现在,这个问题不是关于MySQL查询、结果行或与数据库本身相关的任何内容,而是关于MySQL Workbench程序。 我在程序中打开了数十个表格(包括更改表格和编辑行/列),并且一次只能在UI中看到大约10个标签,因为它们只有一行。使用左右箭头显示更多标签非常缓慢和烦人。 那么,有没有什么方法可以显示多行标签或者以某种方式增加它们的空间?偏好与它无关,除了字体和搜索网络只会返回毫无意义的东西。

  • 问题内容: 我有一张桌子,看起来像: 我需要查询该表以按价格对所有行进行排序,但始终显示一个随机行,其顶部具有VIP = 1。因此,例如,查询应返回: 当您刷新页面时,行ID 5可能会成为第一行,因为它的VIP = 1。 我目前有我的查询,看起来像: 这样做的问题是,它将仅显示一个VIP行。我将如何正确查询这些数据? 问题答案: 使用。这是一种方法: 这使用子查询来标识要保留在顶部的一行。然后,它

  • 我在一个项目中工作,我想插入到两个不同的表中,所以我写了这两个查询(query1,query2),当我只使用一个查询运行程序时,我没有得到任何异常,但当一起执行时,我有一堆异常,我使用了preparedStatement execute(),但没有工作注意:我不是很有经验,请简单解释

  • 问题内容: 我想返回当前插入的AUTO_INCREMENT值,并在msgbox中显示。 问题答案: 您可以使用双重查询并使用函数LAST_INSERT_ID()在运行第一个查询以获取最新的当前查询之后: