在sql中插入多个输入时出错
P粉118698740
P粉118698740 2023-09-14 21:56:33
[MySQL讨论组]

这是我使用的查询 const dbQuery = INSERT INTO 任务(活动、类型、参与者、价格、链接、密钥、可访问性) VALUES ('${activity}','${type}','${participants}','${价格}','${link}','${key}','${accessibility}');

这是我收到的错误: “您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取在 'key,accessibility) VALUES ('Repaint a room in your house','recreational','1' 附近使用的正确语法) ,'0.' 在第 1 行”

收到的密钥值类似于“4877086”

我认为这是sql中的数据类型问题,因此尝试使用bigint、varchar和int,但仍然遇到相同的错误。还尝试将密钥转换为数字。如果我从语法中删除键,我会完美地收到结果。(使用 Tableplus for MySql)

P粉118698740
P粉118698740

全部回复(1)
P粉659378577
  • “key”这个词是 MySQL 中的保留关键字。

  • 避免将其用作列名称。

  • 如果必须使用它,可以将其括在反引号 (`) 中以表明它是列名称而不是关键字。

    const dbQuery = `INSERT INTO tasks (activity, type, participants, price, link, \`key\`, accessibility) 
     VALUES ('${activity}', '${type}', '${participants}', '${price}', '${link}', '${key}', '${accessibility}')`;
  • 检查这是否是导致您问题的原因。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号