sql >> Database >  >> RDS >> Mysql

wat betekent Geen PersistText-waarde?

Dit bleek te zijn veroorzaakt door een bug in de persistent-mysql pakket dat nu is opgelost in persistent-mysql-2.3 .

Hier is de hoofdoorzaak voor geïnteresseerden:

De MySQL C-bibliotheek (en bij uitbreiding de Haskell mysql pakket, dat persistent-mysql hangt af van) maakt geen onderscheid tussen binaire en tekstuele gegevens op typeniveau. Dus als je een TEXT . hebt opgeslagen waarde toe aan de database, toen het werd opgezocht door persistent, bleek het binaire gegevens te zijn (een PersistByteString ).

Dit is opgelost in #451 door de tekenset van de kolom te controleren, die door de MySQL API-documenten wordt aanbevolen als de juiste oplossing.

Zie voor meer informatie dat pull-verzoek of dit probleem .

Bedankt voor het stellen van deze vraag; Ik had me anders niet gerealiseerd dat er een bug was.




  1. Hoe de Top 100-rijen in Oracle te selecteren?

  2. Type komt niet overeen:kan niet converteren van java.util.Date naar java.sql.Date

  3. Juiste toewijzing tussen Java LocalDateTime en db

  4. SSL gebruiken om vanuit PHP verbinding te maken met mySQL