如何在节点js中包装长sql语句

时间:2017-04-25 13:16:35

标签: javascript mysql node.js ecmascript-6

我有一个很大的mysql选择查询(超过100行),我需要在node.js应用程序中运行。我的sql语句中的字段使用反引号`所以我不确定我是否可以使用ES6的多行字符串功能。有没有其他方法可以用来包装我的sql查询而不必连接每一行?

1 个答案:

答案 0 :(得分:4)

我建议将长SQL保存到.sql文件(并保持版本控制),然后在加载时将其读入变量。

通过这种方式,您还可以格式化或美化SQL。

但是,之前添加另一条评论,SQL解析器上的SQL很长,所以要么使用预备语句(如果在数据库引擎上可用),存储过程甚至是视图