2010-03-11 37 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許可證授權。