作者twraymn (twraymn)
看板Python
标题[问题] MySQLdb模组问题
时间Wed Dec 30 11:44:15 2009
hi 各位前辈
想请教一下
目前在使用MySQLdb模组遇到瓶颈
在进入DB後
sql = select * from %s where aaa = %s
cursor.execute(sql, (a, b))
由於b为string , 且内容含特殊字元
所以在查询DB时
cursors.py会自动帮我加上\\
原本b
ftp://www.abc.com/['123']
送出会变成
ftp://www.abc.com/[\\'123\\']
但是我要的结果需保留单引号
所以手动加入跳脱字元\'
把b改成
ftp://www.abc.com/[\'123\']
但送出结果却变成
ftp://www.abc.com/[\\\\\\'123']
而且更怪的是
若改成下面
sql = select * from table where aaa = %s
cursor.execute(sql, (b))
这样居然会执行正确
而不会加上\\
请问有经验的大大可解惑吗?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.136.235.61