如何使用Javascript将批量数据插入mysql?
当我尝试使用javascript将大容量数据插入mysql时,出现以下错误:如何使用Javascript将批量数据插入mysql?,javascript,mysql,Javascript,Mysql,当我尝试使用javascript将大容量数据插入mysql时,出现以下错误: ER_WRONG_VALUE_COUNT_ON_ROW: Column count doesn't match value count at row 1 var users = [ {"name" : "Person1", "id" : 1, "photo" : "/images/1.jpg"}, {"name" : "Person2", "id" : 2, "photo" : "/images/2.jpg"},
ER_WRONG_VALUE_COUNT_ON_ROW: Column count doesn't match value count at row 1
var users = [
{"name" : "Person1", "id" : 1, "photo" : "/images/1.jpg"},
{"name" : "Person2", "id" : 2, "photo" : "/images/2.jpg"},
{"name" : "Person3", "id" : 3, "photo" : "/images/3.jpg"},
]
var insert_users = (users) =>
sql.autoconnect().query(
"INSERT INTO users (name, id, photo) VALUES (?, ?, ?)", users,
function(err) {
if (err) throw err;
sql.autoconnect().end();
}
);
对于特定的查询,一次只能插入一个。@tadman那么我应该使用什么样的查询一次插入多个?或者,我该如何做才能避免一次打开多个连接如果我这样做的话,一次插入一个连接。我试过了,但它让我失去了很多联系。我真正的查询是接收更多的数据。这真的取决于驱动程序。这是否使用了
节点mysql
驱动程序?尝试一个嵌套数组var users=[[“p1”,1,“1.jpg”],[“p2”,2,“2.jpg”],[“p3”,3,“3.jpg”]
并在SQL文本中使用单个占位符“插入用户(n,i,p)值?”,用户,函数(err){…})代码>我也尝试了你的建议,但得到了回应:你的SQL语法有一个错误;请查看与MySQL服务器版本对应的手册,以了解在第1行的“Person1”、“1”、“images/1.jpg”附近使用的正确语法。还有其他建议吗?