Mysql
 sql >> Baza danych >  >> RDS >> Mysql

co oznacza wartość Not PersistText?

Okazało się, że jest to spowodowane błędem w persistent-mysql pakiet, który jest teraz naprawiony w persistent-mysql-2.3 .

Oto główna przyczyna dla zainteresowanych:

Biblioteka MySQL C (i rozszerzenie Haskell mysql pakiet, który persistent-mysql zależy od) nie rozróżnia danych binarnych i tekstowych na poziomie typu. Więc jeśli zapisałeś TEXT wartości do bazy danych, gdy została wyszukana przez trwałą, wyglądała na dane binarne (PersistByteString ).

Zostało to naprawione w #451 sprawdzając zestaw znaków kolumny, który dokumentacja MySQL API zaleca jako odpowiednie rozwiązanie.

Aby uzyskać więcej informacji, zobacz to żądanie ściągnięcia lub ten problem .

Dzięki za zadanie tego pytania; W przeciwnym razie nie zdawałbym sobie sprawy, że istnieje błąd.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spróbuj ponownie w przypadku zakleszczenia dla MySQL/SQLAlchemy

  2. Wyszukaj tę samą wartość w wielu tabelach

  3. Błąd MysQl:nieprawidłowy numer parametru

  4. różnica między kluczem podstawowym a kluczem unikalnym

  5. ponowne użycie aliasu w SELECT