Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng thay thế bằng một truy vấn Sequelize thô:tránh các dấu ngoặc kép?

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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng MSSQL và MySQL với CodeIgniter

  2. Tôi có thể sử dụng cột mà tôi đã chọn sau này trong một truy vấn không?

  3. Cách lặp qua mảng phiên trong php

  4. CDbCommand ::fetchColumn () không thành công:SQLSTATE [HY000]:Lỗi chung:2014 Không thể thực hiện các truy vấn trong khi các truy vấn không có bộ đệm khác đang hoạt động

  5. Phalcon - Làm cách nào để thực hiện Truy vấn con SELECT IN với các mô hình Phalcon?