我正在尝试将数据插入包含大量单引号和双引号的表中。
INSERT INTO vulnerabilities_internal_test (device_type, ip_address, user_tag,
repositoryID, severity, pluginID, pluginName, pluginText)
VALUES ("@Data.device_type~", "@Data.ip_address~", "@Data.user_tag~",
"@Data.repositoryID~", "@Data.severity~", "@Data.pluginID~", "@Data.pluginName~",
replace(replace("@Data.pluginText~", ',', ''), '"', '' ))
我收到以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在运行此扫描时未启用“彻底测试”附近使用的正确语法。\n\nCVE : CVE-2011-1000,第 3 行
但是数据看起来像这样:
运行此扫描时未启用“全面测试”。\n\nCVE : CVE-2011-1000
有谁知道为什么将其中一个双引号替换为单引号并引发此错误?