Điều này hóa ra là do một lỗi trong persistent-mysql
gây ra gói hiện đã được sửa trong persistent-mysql-2.3
.
Đây là nguyên nhân sâu xa cho những người quan tâm:
Thư viện MySQL C (và phần mở rộng là Haskell mysql
gói, mà persistent-mysql
phụ thuộc vào) không phân biệt giữa dữ liệu nhị phân và dữ liệu văn bản ở cấp độ kiểu. Vì vậy, nếu bạn đã lưu một TEXT
giá trị của cơ sở dữ liệu, khi nó được liên tục tra cứu, nó có vẻ là dữ liệu nhị phân (PersistByteString
).
Điều này đã được khắc phục trong # 451 bằng cách kiểm tra bộ ký tự của cột mà tài liệu API MySQL đề xuất như một giải pháp thích hợp.
Để biết thêm chi tiết, hãy xem yêu cầu kéo đó hoặc sự cố này .
Cảm ơn vì đã đặt câu hỏi này; Nếu không, tôi sẽ không nhận ra rằng có một lỗi.