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