Detta visade sig vara orsakat av en bugg i persistent-mysql
paket som nu är fixat i persistent-mysql-2.3
.
Här är grundorsaken för de intresserade:
MySQL C-biblioteket (och i förlängningen Haskell mysql
paket, som persistent-mysql
beror på) skiljer inte mellan binär och textdata på typnivå. Så om du sparat en TEXT
värde till databasen, när den slogs upp av persistent verkade det vara binär data (en PersistByteString
).
Detta åtgärdades i #451 genom att kontrollera teckenuppsättningen i kolumnen, som MySQL API-dokumenten rekommenderar som lämplig lösning.
För mer information, se pull-begäran eller det här problemet .
Tack för att du ställde denna fråga; Jag skulle inte ha insett att det fanns en bugg annars.