2

Ruby スクリプトに複数行の SQL コマンド文字列があります。SQL コマンド文字列に行を追加していて、インライン コメントで補足したいと考えています。

mysql.query("CREATE TABLE If NOT EXISTS #{table}(
    application varchar(255),
    eventType varchar(255),
    eventTs datetime,
    eventDayWeek int,
    newColumnHere int, #Hello, I would like to be a comment
    eventHourDay int,

    ....)")

一連の引用符内にコード コメントを追加するにはどうすればよいですか?

4

2 に答える 2

3

MySQL はコメント構文をサポートしているため、コードはそのまま機能します。ただし、「ヒアドキュメント」を使用することをお勧めします。

mysql.query <<END
CREATE TABLE If NOT EXISTS #{table}(
    application varchar(255),
    eventType varchar(255),
    eventTs datetime,
    eventDayWeek int,
    newColumnHere int, #Hello, I would like to be a comment
    eventHourDay int,

    ....)
END
于 2013-06-07T21:30:36.783 に答える
2

文字列を 2 つに分割するか、代わりに SQL コメントを含めることができます。

最初のオプションの場合:

"CREATE TABLE ...
newColumnHere int, " +
# comment in ruby here
"eventHourDay int, ...

または 2 番目のオプション:

newColumnHere int,  -- SQL comments from double dash to end of line
eventHourDay int,
于 2013-06-07T21:30:32.413 に答える