Nếu bạn chắc chắn rằng datasetName
sẽ không bao giờ chứa bất kỳ khả năng chèn SQL nào, bạn có thể chèn trực tiếp tên bảng vào truy vấn, như sau:
sequelize
.query("LOAD DATA LOCAL INFILE :file
INTO TABLE dataset_" + datasetName + "
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n';",
null,
{raw:true}, {file: datasetPath})
Nhận xét được đăng bởi mwarren không thực sự hoạt động trong trường hợp này - Sequelize thấy rằng đó là một chuỗi đang được chèn và theo đó thoát ra khỏi nó.