7

有可能这样做吗?我尝试了多个 gui(mysql workbench、navicat、toad for mysql),但没有一个会保存这样的评论:

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

等等

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

4

1 回答 1

3

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

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

[mysql]
comments=1

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

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

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

访问MySQL 手册以获取更多详细信息。

在 MySQL 5.1 之前,您可以在 s 中使用 MySQL 特定的注释 ( /*! a comment */) VIEW,但在 5.1 和字母中删除了该“功能”。有关更多详细信息,请参见此处

于 2013-01-01T03:43:14.777 回答