有谁知道在 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/