Ini ternyata disebabkan oleh bug di persistent-mysql paket yang sekarang diperbaiki di persistent-mysql-2.3 .
Inilah penyebab utama bagi mereka yang tertarik:
Pustaka MySQL C (dan dengan ekstensi Haskell mysql paket, yang persistent-mysql tergantung pada) tidak membedakan antara data biner dan tekstual pada tingkat tipe. Jadi jika Anda menyimpan TEXT nilai ke database, ketika dicari dengan persisten, itu tampaknya menjadi data biner (PersistByteString ).
Ini telah diperbaiki di #451 dengan memeriksa kumpulan karakter kolom, yang direkomendasikan oleh dokumen API MySQL sebagai solusi yang tepat.
Untuk detail selengkapnya, lihat permintaan tarik tersebut atau masalah ini .
Terima kasih telah mengajukan pertanyaan ini; Saya tidak akan menyadari ada bug sebaliknya.