在改写mysql的python爬虫程序到postgresql时,还是继续用MySQLdb.escape_string进行转义,但到今天才发觉是不行的。
引入
from psycopg2.extensions import adapt
xxx = ……
调用: adapt(xxx)
还有就是python的sql写法:
mysql:
sql = “update xxxx set titile = ‘%s’ where id=1 ” % MySQLdb.escape_string(xxx)
但postgresql:
sql = “update xxxx set titile = %s where id=1 ” % adapt(xxx)
记录学习过程,怕自己不记得呢.