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

在python中插入SQL表时出错,因为字符串包含%,python,mysql-python,Python,Mysql Python,我正在将一些数据写入Mysql数据库 其中一个属性是链接,例如:“ 对于某些插入,有一个错误:错误为 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

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

其中一个属性是链接,例如:“

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

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进入数据库


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

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

我是堆栈流新手。你能告诉我如何接受这个问题吗。在每个答案的投票记录下面,你会注意到一个复选标记。单击您认为正确答案的复选标记。接受答案会为你赢得2分,并通知社区哪个答案解决了你的问题。有关接受答案的更多信息,请查看是否看到出现错误的链接:“它没有”。不管怎样,我仍然用\'替换了所有的,但我仍然面临着同样的错误。这个问题还没有解决