これは、persistent-mysqlのバグが原因であることが判明しました。 persistent-mysql-2.3で修正されたパッケージ 。
興味のある人の根本的な原因は次のとおりです。
MySQL Cライブラリ(および拡張機能としてHaskell mysql パッケージ。persistent-mysql に依存します)タイプレベルでバイナリデータとテキストデータを区別しません。したがって、TEXTを保存した場合 データベースへの値。永続的に検索すると、バイナリデータ(PersistByteString)であるように見えました。 。
これは
詳細については、プルリクエストまたは
この質問をしてくれてありがとう。そうでなければバグがあることに気づかなかったでしょう。