我的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,
....)")
如何在一组引号中添加代码注释?
答案 0 :(得分:3)
MySQL确实支持comment syntax,因此您的代码应该按原样运行。但是,我更喜欢使用“heredoc”:
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
答案 1 :(得分:2)
您可以将字符串分成两部分,或者包含一条SQL注释。
第一个选项:
"CREATE TABLE ...
newColumnHere int, " +
# comment in ruby here
"eventHourDay int, ...
或第二个选项:
newColumnHere int, -- SQL comments from double dash to end of line
eventHourDay int,