Оказа се, че това е причинено от грешка в persistent-mysql пакет, който вече е коригиран в persistent-mysql-2.3 .
Ето основната причина за заинтересованите:
Библиотеката MySQL C (и чрез разширение Haskell mysql пакет, който persistent-mysql зависи от) не прави разлика между двоични и текстови данни на ниво тип. Така че, ако сте запазили TEXT стойност в базата данни, когато беше потърсена от постоянни, изглеждаше, че са двоични данни (PersistByteString ).
Това беше коригирано в #451 чрез проверка на набора от знаци на колоната, което MySQL API документите препоръчват като подходящо решение.
За повече подробности вижте тази заявка за изтегляне или този проблем .
Благодаря, че зададохте този въпрос; Иначе нямаше да разбера, че има грешка.