Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie zamienników z surowym zapytaniem Sequelize:unikanie pojedynczych cudzysłowów?

Jeśli masz pewność, że datasetName nigdy nie będzie zawierać żadnych możliwości wstrzyknięć SQL, możesz bezpośrednio wstawić nazwę tabeli do zapytania, na przykład:

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

Komentarz przesłany przez mwarren tak naprawdę nie działa w tym przypadku - Sequelize widzi, że jest to wstawiany ciąg i odpowiednio go unika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać adres zgodny z IPv6 w relacyjnej bazie danych?

  2. Zapytanie MySQL jest wolniejsze po utworzeniu indeksu

  3. SQL, aby uzyskać liczenie według daty

  4. MYSQL - Jak uzyskać kolumny niezagregowane z tabeli opartej na kolumnie zagregowanej

  5. Uzyskaj wiek osoby w MySQL