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.