node.js - 如何修复'字符串\')\'后的未闭合引号。错误
问题描述
我正在根据一些用户输入生成动态 sql 查询。这是准备查询的代码:
var preparedParamValues = paramValues.map(paramValue => `'${paramValue}'`).join(',');
var sql = `INSERT INTO [DB] (${paramNames}) VALUES (${preparedParamValues})`;
当我将以下字符串发送到数据库时,它会引发以下错误:
'They're forced to drive stupid cars.'
我收到一个错误:
'字符串\')\'后面的非闭合引号。'
我试图找到一种方法来逃避所有这些字符,但我不理解错误,或者至少不理解错误的最后一部分以及所有符号。
解决方案
当字符串中出现单引号时,您必须使用两个单引号:
'They''re forced to drive stupid cars.'
推荐阅读
- c++ - 使用概念启用类模板的成员函数
- excel - 使用逗号分隔的字符串作为参数的 SUMIFS
- kendo-grid - Angular Grid Detail 的 Kendo UI 展开/折叠按钮要向右移动?
- xml - 值列表的 xslt 转换
- node.js - nodemon npm 顺序启动脚本
- python - 如何为不同的蜘蛛设置相同的缓存文件夹,现在scrapy在缓存目录中为每个蜘蛛创建子文件夹
- python - 如何缓冲来自多线程函数调用的日志,以便可以按函数完成的顺序记录它们?
- javascript - 我无法获取使用 XmlHttpRequest 找到的 URL 的图像
- ruby-on-rails - 嵌套路由 - Ruby on Rails
- assembly - 使用 RSI/RDI 与 r8-r15(速度优化)