使用原始Sequelize查询替换:避免使用单引号?

时间:2014-09-29 05:11:52

标签: javascript mysql sql node.js sequelize.js

这可能有一个非常简单的答案,但我没有看到它。

我想使用Sequelize:

进行raw query
var sequelize = require('sequelize');
sequelize
   .query("LOAD DATA LOCAL INFILE :file
           INTO TABLE :table
           FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n';",
          null,
          {raw:true},
          {file: datasetPath, table: "dataset_" + datasetName})

问题在于替换字符串包含:file替换的单引号(这是好的,因为它是路径)和:table替换(这是错误的,因为它&#39 ; s应该是一个朴素的表名,并打破查询)。如果更换表名,我该如何避免引用?

感谢。

1 个答案:

答案 0 :(得分:0)

这个问题更笼统地说:如何获得不应该作为字符串输出的顺序查询替换?例如insert语句中的简单整数值。无论如何,替换值总是单引号引起来。 ?‍♂️