有可能这样做吗?我已经尝试过多个gui(mysql workbench,navicat,toad for mysql),但没有人保存这样的评论:
-- something important
select .....
-- something else important
等
我有路过的设置还是这个根本无法完成的事情?我问,因为TOAD for Oracle保存了我在上面的代码块中发布的内容。
答案 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。