首页 > 解决方案 > 将 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,

标签: javascriptmysqlarraysapi

解决方案


您可以对字符串值进行字符串化并用逗号连接所有值。

var ids = [378, 464],
    formatted = `(${ids.map(v => JSON.stringify(v.toString())).join(', ')})`;

console.log(formatted);


推荐阅读