2016-12-15 14 views
5

Im nie mogę używać luzem wstawić w moim DB przy użyciu node.js lib mysljs.Jak wstawiać zbiorczo w mySql i node.js za pomocą mysljs

Śledziłem odpowiedzi od:

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

bez powodzenia.

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

ciśgle błąd:

'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' 

Próbowałem też promisify zapytanie mehod użyciu Bluebird ale bez powodzenia, mam ten sam błąd ponownie.

Odpowiedz

0

Spróbuj usunąć nawiasy kwadratowe wokół values

0

Trzeba zaznaczyć klucze z akcentem poważnego charakteru (lewy apostrof), tak: `key`

Dokonywanie query tak:

var sql = "INSERT INTO resources (`resource_container_id`, `name`, `title`, `extension`, `mime_type`, `size`) VALUES ?"; 
Powiązane problemy