2010-03-11 33 views

回答

16

检查MySQLdb的Package Comments

“参数设置”中MySQLdb的通过转义字符串,然后盲目地插值它们到查询,而不是使用MYSQL_STMT API来完成。因此,unicode字符串在数据库接收之前必须经过两个中间表示(编码字符串,转义编码字符串)。

因此,答案是:不,没有。

13

它具有某种参数,yes的。

即使是这样,我建议你改用oursql。它通过MySQLdb带来a lot of advantages

  • oursql具有真正的参数化。
  • oursql允许文本或二进制数据将要被发送到数据库中,流数据库的出,而不是要求所有在客户端中被缓冲。
  • oursql既可以懒洋洋地插入行和懒洋洋地读取行。
  • oursql默认支持unicode。
  • oursql支持Python 2.4 2.7通过上没有任何2.6+废弃警告(见PEP 218)和不具有上2.7完全失败(参见PEP 328)。
  • oursql根据BSD许可证授权。