sql >> Database >  >> RDS >> Mysql

Vervangingen gebruiken met een onbewerkte Sequelize-query:enkele aanhalingstekens vermijden?

Als u zeker weet dat datasetName zal nooit enige mogelijkheid van SQL-injecties bevatten, u kunt de tabelnaam direct in de query invoegen, zoals:

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

De opmerking van mwarren werkt in dit geval niet echt - Sequelize ziet dat het een string is die wordt ingevoegd en ontsnapt er dienovereenkomstig aan.



  1. WAMP virtuele host werkt niet

  2. hoe tags (trefwoorden) in de database op te slaan?

  3. SQL server join-tabellen en pivot

  4. retourneer één waarde uit de database met mysql php pdo