私が何度も正常に実行した別のスクリプトが機能しなくなったことを発見したとき、ついに答えを見つけました。
データベースの照合をutf8_general_ciからutf8_binに変更しました。 MySQLdb 1.2.3には、utf8_bin文字列がテキストとして認識されないバグがあるため、Unicode変換は行われません。これはMySQLdb1.2.4で修正されました。
https://sourceforge.net/p/mysql-python/bugs/289/
私が何度も正常に実行した別のスクリプトが機能しなくなったことを発見したとき、ついに答えを見つけました。
データベースの照合をutf8_general_ciからutf8_binに変更しました。 MySQLdb 1.2.3には、utf8_bin文字列がテキストとして認識されないバグがあるため、Unicode変換は行われません。これはMySQLdb1.2.4で修正されました。
https://sourceforge.net/p/mysql-python/bugs/289/