7

そうすることは可能ですか?複数の gui (mysql ワークベンチ、navicat、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のコメントを保持していないようです。

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マニュアルを参照してください。

/*! a comment */MySQL 5.1より前では、s内でMySQL固有のコメント()を使用できVIEWましたが、その「機能」は5.1およびレターで削除されました。詳細については、こちらをご覧ください。

于 2013-01-01T03:43:14.777 に答える