sql - 为什么这个正确转义的 SQL 查询会失败?

标签 sql mysql escaping

这是查询:

INSERT INTO jobemails (jobid, to, subject, message, headers, datesent) VALUES ('340', 'jrhodes@jhu.edu', 'We\'ve received your request for a photo shoot called \'another\'.', 'message', 'headers', '2010-04-22 15:55:06')

数据类型都是正确的,它总是在主题上失败,所以我想这一定是我转义值的方式。

我相信你们中的一个人会马上看出我的愚蠢错误。有一点帮助吗?

最佳答案

SQL 混淆了从行到函数的“到”。

尝试:

INSERT INTO `jobemails` (`jobid`, `to`, `subject`, `message`, `headers`, `datesent`) VALUES ('340', 'jrhodes@jhu.edu', 'We\'ve received your request for a photo shoot called \'another\'.', 'message', 'headers', '2010-04-22 15:55:06')

关于sql - 为什么这个正确转义的 SQL 查询会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2694050/

相关文章:

mysql - 如何从 iOS 应用程序访问服务器 MySQL 数据库

sql - Oracle SQL 转义字符(对于 '&' )

sql - 存储过程中的 Firebird CASE 语句

sql - 我们如何在没有数据透视的情况下对子查询使用 group by 进行计数?

sql - 从所有表中按 ID 删除记录

mysql - 上传数据库时出现此错误 #1054 - '10' 中的未知列 'field list'

Python - 自动创建子记录

mysql - 左连接与计数返回一个结果

android - android 上的 sqlite 中的单引号

java - 在 Java 中向字符串行为添加转义字符