Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript将批量数据插入mysql?_Javascript_Mysql - Fatal编程技术网

如何使用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"},

当我尝试使用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"},
{"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”附近使用的正确语法。还有其他建议吗?