sql >> Databasteknik >  >> RDS >> Mysql

vad betyder Not a PersistText-värde?

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.




  1. php echo-tabell med while-loop

  2. Skickar värden till infogningsfrågan med väljfråga

  3. Hantera replikeringsproblem från icke-GTID till GTID MariaDB-databaskluster

  4. Synkronisera poster från en databas till en annan med hjälp av en annan server eller maskin