2
我发现在我漫长复杂的SELECT语句逃逸%
偷偷摸摸逗号在Python脚本,我有这样
con.execute("SELECT STR_TO_DATE(date_recieved, '%%m/%%d/%%Y') from raw_table")
但是一条线,这使得MySQLdb的不满,并且抱怨:
File "/lib/python2.6/site-packages/MySQL_python-1.2.4-py2.6-linux-x86_64.egg/MySQLdb/cursors.py",
line 183, in execute
query = query % db.literal(args)
TypeError: not all arguments converted during string formatting
我不想要任何参数。我想将'%'传递给MySQL(我真的想'%m /%d /%Y'但尝试转义百分比:%%)。
也许你必须将它们转义两次:'%%% m/%%% d/%%% Y' – furins 2013-03-27 21:48:05
@furins nope,这是行不通的。那么它就会认为%m是格式字符。 – fgregg 2013-03-27 21:55:07
你是否用3和4'%'尝试过? – furins 2013-03-27 21:55:59