2016-12-15 11 views
5

Tôi không thể sử dụng chèn hàng loạt trong DB của mình bằng cách sử dụng node.js lib mysljs.Làm thế nào để chèn số lượng lớn vào mySql và node.js bằng cách sử dụng mysljs

Tôi đi theo câu trả lời từ:

How do I do a bulk insert in mySQL using node.js

không thành công.

var sql = "INSERT INTO resources (resource_container_id, name, title, extension, mime_type, size) VALUES ?"; 

var values = [ 
    [1, 'pic1', 'title1', '.png', 'image/png', 500], 
    [1, 'pic2', 'title2', '.png', 'image/png', 700]]; 

return connection.query(sql, [values], (result) => { 
    if (err) throw err; 
    connection.end(); 
}); 

tôi tiếp tục nhận được lỗi:

'You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'?\' at line 1' 

Tôi cũng đã cố gắng để promisify truy vấn mehod sử dụng bluebird nhưng không thành công, tôi nhận được cùng một lỗi một lần nữa.

Trả lời

0

Hãy thử loại bỏ các dấu ngoặc vuông xung quanh values

0

Bạn cần phải đánh dấu các phím của bạn với các dấu huyền ký tự (backtick), như sau: `key`

Làm bạn query như thế này:

var sql = "INSERT INTO resources (`resource_container_id`, `name`, `title`, `extension`, `mime_type`, `size`) VALUES ?"; 
Các vấn đề liên quan