在python中插入SQL表时出错,因为字符串包含%

2024-09-28 17:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在把一些数据写入Mysql数据库

其中一个属性是链接,例如:“http://dbpedia.org/resource/Madigan%27s_Millions

对于某些插入,有一个错误:error is

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Millions',"http://dbpedia.org/resource/Madigan%27s_Millions"

我怀疑这个错误是由于链接中的%操作符引起的。 它从一个网站进入一个变量,然后使用SQL进入数据库

有人能告诉我,如果我想得对,解决这个问题的合适办法是什么吗?in p


Tags: thetoinorg数据库httpsqlyour
1条回答
网友
1楼 · 发布于 2024-09-28 17:30:49

你的MySQL没有问题,只是有一个撇号。通过打印到stderr并检查服务器日志,或者通过使用框架的日志机制,再次检查您到底在插入什么(我很确定它不是您所想的)。如果我是对的,请使用mysql escape函数或参数化语句将'转换为\'details

相关问题 更多 >