長くて複雑な 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」が必要ですが、パーセントをエスケープしようとしました: %%)。