sql >> Database teknologi >  >> RDS >> Mysql

Brug af erstatninger med en rå Sequelize-forespørgsel:undgår du enkelte anførselstegn?

Hvis du er sikker på, at datasetName aldrig vil indeholde nogen mulighed for SQL-injektioner, kan du direkte indsætte tabelnavnet i forespørgslen, sådan:

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})

Kommentaren indsendt af mwarren fungerer ikke rigtigt i dette tilfælde - Sequelize ser, at det er en streng, der indsættes, og derfor undslipper den.



  1. Vil flytning af data fra EBS til kortvarigt lager forbedre MySQL-forespørgselsydeevnen?

  2. En introduktion til data mining

  3. MySQL på Azure Performance Benchmark – ScaleGrid vs. Azure Database

  4. Laravel / Veltalende:indlejret WhereHas