MySql视图脚本中的注释

时间:2012-12-12 18:42:35

标签: mysql

有可能这样做吗?我已经尝试过多个gui(mysql workbench,navicat,toad for mysql),但没有人保存这样的评论:

 -- something important
 select .....
-- something else important

我有路过的设置还是这个根本无法完成的事情?我问,因为TOAD for Oracle保存了我在上面的代码块中发布的内容。

1 个答案:

答案 0 :(得分:3)

mysql命令行客户端保存EVENT,FUNCTION,PROCEDURE,TRIGGER的注释,但前提是您必须包含--comments选项。

通过创建包含以下内容的mysql文件,您始终可以~/.my.cnf包含评论:

[mysql]
comments=1

不幸的是,即使提供了此选项,MySQL也似乎不保留VIEW的注释。

我决定在VIEW中存储注释的唯一方法是在ORDER BY字段的末尾包含一个虚拟字符串。例如:

CREATE
DEFINER = `root`@`localhost`
SQL SECURITY INVOKER
VIEW  
ex
AS
SELECT
*
FROM 
mysql.user
ORDER BY
user,
'a comment can go here';

访问MySQL Manual了解详情。

在MySQL 5.1之前,您可以在/*! a comment */内使用特定于MySQL的注释(VIEW),但在5.1和letter中删除了“功能”。有关详细信息,请参阅here