mysql 在sql中插入多个输入时出错

7ivaypg9  于 2023-02-28  发布在  Mysql
关注(0)|答案(1)|浏览(175)

这是我使用的查询const dbQuery = INSERT INTO tasks (activity,type,participants,price,link,key,accessibility) VALUES ('${activity}','${type}','${participants}','${price}','${link}','${key}','${accessibility}');
这是我收到的错误:"您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在'key,accessibility)附近使用的正确语法VALUES('Repaint a room in your house','recreational','1','0.' at line 1 "
接收到的密钥值类似于"4877086"
我认为这是SQL中的数据类型问题,所以尝试使用bigint,varchar和int,但仍然得到相同的错误。还尝试将键转换为数字。如果我从语法中删除键,我会收到完美的结果。(使用Tableplus for MySql)

bkhjykvo

bkhjykvo1#

  • “key”一词是MySQL中的保留关键字。
  • 避免将其用作列名。
  • 如果必须使用它,可以将它括在反引号(')中,以指示它是列名而不是关键字。
const dbQuery = `INSERT INTO tasks (activity, type, participants, price, link, \`key\`, accessibility) 
 VALUES ('${activity}', '${type}', '${participants}', '${price}', '${link}', '${key}', '${accessibility}')`;
  • 检查这是否是问题的原因。

相关问题