gpt4 book ai didi

mysql - mysql 数据库中的多次插入,您的 SQL 语法有错误;检查与您的MySQL对应的手册

转载 作者:行者123 更新时间:2023-11-29 19:03:00 25 4
gpt4 key购买 nike

我想在数据库中同时插入多条记录,这是我的sql指令:

insert into tabo (fee,doo,ple,idur) values (?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?) ON duplicate key update tabo.doo=values(doo),tabo.fee=values(fee);

当我执行它时,它带来了这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?) ON duplicate key update tabo.doo=values(doo),tabo.fee=values(fee);

我无法知道我到底哪里出了错误。我需要帮助来了解我的查询出了什么问题。

这是我的表格禁忌结构:

CREATE TABLE tabo (
fee varchar(100),
doo time,
ple time,
idu int(11),
PRIMARY KEY(idu,fee)
) engine=innodb;

我正在使用nodejs,但即使在mysql中,查询也没有运行,我使用的包(模块)是mysqljs/mysql:

这是我的代码:

connection.query('insert into tabo (fee,doo,ple,idur) values (?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?) ON duplicate key update tabo.doo=values(doo),tabo.fee=values(fee)' ,['Good','12:00','14:00','Bad','18:00','20:00','best','02:00','04:00','worst','06:00','08:00'], function (error, results, fields) {
if(error){
console.log(error);
}else{
console.log("success");
}
}

最佳答案

  1. 表名无需更新

  2. 更新时使用值可能会导致错误

试试这个

insert into tabo (fee,doo,ple,idur) values (?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?) ON duplicate key update doo=doo1,fee=fee1;

关于mysql - mysql 数据库中的多次插入,您的 SQL 语法有错误;检查与您的MySQL对应的手册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com