MySql视图脚本中的注释

use*_*752 7 mysql

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

 -- something important
 select .....
-- something else important
Run Code Online (Sandbox Code Playgroud)

等等

有没有我正在经过的环境,还是这件事根本无法完成?我问,因为TOAD for Oracle保存了我在上面的代码块中发布的内容.

Ros*_* II 4

命令mysql行客户端保存事件、函数、过程、触发器的注释,但前提是您包含该--comments选项。

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

[mysql]
comments=1
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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