mysql - 在 MySQL 语句中嵌入注释

标签 mysql comments

有谁知道在 MySQL 语句中嵌入注释的方法吗?当我搜索 mysql 和评论时,我只能找到将评论放入表等的方法

我的想法是,如果我按照我老板想要的方式实现它,显然是将用户 ID 添加到语句之前,以便稍后分析 MySQL 时(通过二进制日志)我们知道谁做了什么。

例子:
选择编号
来自客户
WHERE handle='JBH'

现在显示为:
-- 用户:jwilkie
选择编号
来自客户
WHERE handle='JBH'

(或类似的)

为清晰起见编辑:这样做的原因是我们有与 MySQL 接口(interface)的 perl 模块,我们通过读取 $ENV{USER}(在本例中为“jwilkie”)检索用户 ID。在这种情况下,我们定义了一个 MySQL 用户,但多人运行 perl mod。

有没有人有这方面的经验?非常感谢!简

最佳答案

通常情况下,在SQL语句被记录到二进制日志之前,注释会被剥离。然而,一个讨厌的解决方法是假装 ypur 注释包含某些 future 版本的 MySQL 的语法 - 例如。 9.99.99:

/*!99999 user:jwilkie */ insert into tbl values (yyy);

然后这些评论将被传递到二进制日志中。

关于mysql - 在 MySQL 语句中嵌入注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4100350/

相关文章:

icalendar - iCal 文件 (.ics) 是否有注释字符

Java - 通过程序方式创建注释

mysql - 根据 child 的类型从 parent 表中选择孙子

mysql - Scala-Slick : only part of sequence of actions executed

mysql - 1250 - 来自其中一个 SELECT 的表 'taxrec' 不能在字段列表中使用

mysql - 从MySQL中的字符串数组中删除重复的单词

mysql - 当 Select 中的同一个表具有附加联接时更新

asp.net-mvc - ASP.NET MVC Controller 的默认注释格式

javascript - 为什么/* */comment 的行为不同? JavaScript 错误?

Android 示例评论 BEGIN_INCLUDE END_INCLUDE