PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zapisać ciąg znaków zawierający pojedyncze cudzysłowy w kolumnie tekstowej w PostgreSQL?

Nie sądzę, że problem jest spowodowany posiadaniem cytatu w kolumnie String. Hibernacja używa PreparedStatements , a tego rodzaju problem byłby bardziej prawdopodobny przy łączeniu zwykłych Statements .

Następujące test GitHub potwierdza również moje przypuszczenia.

Niemniej jednak widzę możliwy problem w używanych wersjach zależności:

Caused by: org.postgresql.jdbc2.PBatchUpdateException: Batch entry 0 update public.slider_group set slid_grou_title= was aborted. Call getNextException() to see the cause.
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:107) ~[postgresql-7.4.1-jdbc3.jar:na]

Mimo że nadal używasz Hibernate 3.5, wersja sterownika PostgreSQL jest zbyt stara:postgresql-7.4.1-jdbc3 , którego początki sięgają 2003 . Jak każda inna biblioteka oprogramowania, sterowniki baz danych również mają błędy.

Spróbuj zaktualizować sterownik do nowszej wersji, która jest zgodna z wersją bazy danych, którą używasz w środowisku produkcyjnym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Synchronizuj elasticsearch przy połączeniu z bazą danych - nodeJS

  2. Jak zaimplementować priorytety w SQL (postgres)

  3. Debuguj SQL w pgAdmin, gdy SQL zawiera zmienne

  4. Pobrać rozmiar dużego obiektu w zapytaniu PostgreSQL?

  5. Wiele kluczy podstawowych dla tabeli app_employee jest niedozwolonych.