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

Làm cách nào để thực hiện chèn hàng loạt trong mySQL bằng node.js

Có thể chèn hàng loạt bằng cách sử dụng mảng lồng nhau, hãy xem trang github

Các mảng lồng nhau được chuyển thành danh sách được nhóm (đối với chèn số lượng lớn), ví dụ:[['a', 'b'], ['c', 'd']] biến thành ('a', 'b'), ('c', 'd')

Bạn chỉ cần chèn một mảng các phần tử lồng nhau.

Ví dụ được đưa ra trong tại đây

var mysql = require('mysql');
var conn = mysql.createConnection({
    ...
});

var sql = "INSERT INTO Test (name, email, n) VALUES ?";
var values = [
    ['demian', '[email protected]', 1],
    ['john', '[email protected]', 2],
    ['mark', '[email protected]', 3],
    ['pete', '[email protected]', 4]
];
conn.query(sql, [values], function(err) {
    if (err) throw err;
    conn.end();
});

Lưu ý:values là một mảng các mảng được bao bọc trong một mảng

[ [ [...], [...], [...] ] ]

Ngoài ra còn có một node-msql hoàn toàn khác gói để chèn số lượng lớ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. Lỗi trong MySQL khi đặt giá trị mặc định cho DATE hoặc DATETIME

  2. Cách sử dụng các chỉ mục để cải thiện hiệu suất truy vấn MySQL

  3. Python &MySql:Unicode và mã hóa

  4. Vị trí của tệp my.cnf trên macOS

  5. Sửa mã hóa UTF-8 bị hỏng