javascript - 将 Javascript 数组转换为 MySQL 数组
问题描述
我想将 javascript 数组 ids = [ 378, 464 ] 转换为 MySQL 成功解析的数组。
我的 SQL 查询包括这样的数组:
Do something WHERE id IN ("472", "467").
此查询适用于 MySQL Workbench。
我正在努力使数组处于所需的结构中。我在我的 api 中尝试了以下 javascript 结构,但我无法让它工作。
("378", "464")
[ 378, 464 ]
('472', '467')
MYSQL 错误信息:
code: 'ER_PARSE_ERROR',
errno: 1064,
解决方案
您可以对字符串值进行字符串化并用逗号连接所有值。
var ids = [378, 464],
formatted = `(${ids.map(v => JSON.stringify(v.toString())).join(', ')})`;
console.log(formatted);
推荐阅读
- python - 添加新行而不覆盖现有行
- reporting-services - SSRS 报告没有采用多个值,我可以知道如何解决这个问题吗,我正在使用雪花代码
- python-3.x - selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互使用 Selenium Python 将文本发送到名字字段
- java - 我的 Maven 插件在想法中总是有触摸选项
- java - 存储库中缺少 org.renjin.cran 库
- dialogflow-es - Google Dialogflow 自定义负载是否在 Telegram 中具有调用功能?
- javascript - API 端点在不等待承诺的情况下返回有什么缺点吗?
- html5-canvas - 如何调试 HTML5 canvas pixi.js 性能?
- typescript - 打字稿:类型“字符串”不能用于索引类型“{ [key: string]: any; }”
- python - 当我运行“python manage.py runserver”时,git bash 冻结