sql >> Database >  >> RDS >> PostgreSQL

waarde te lang voor type karakter variërend(255) voor lengte 100000

Natuurlijk, je Java-code voert een sql-instructie uit waarbij een varchar(255)-kolom te veel is bijgewerkt met een tekenreeks met een lengte van meer dan 255.

  • Misschien gebruikt u Hibernate Envers
  • Misschien is er een triggerfunctie op de tafel
  • Misschien bent u verbonden met andere db
  • Misschien anderen

Log eerst de sql-instructie met waarden.

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

https://www.baeldung.com/sql-logging-spring-boot

Je zou de sql-instructie naar je db kunnen uitvoeren.

  • Als het werkt dan sluit je andere db aan
  • Zo niet, dan kunt u het probleem aan de db-kant oplossen.


  1. Maak een tijdelijke tabel in een SELECT-instructie zonder een aparte CREATE TABLE

  2. MySQL-zelfstudie - De seconden achter Master Value begrijpen

  3. postgresql-impasse

  4. Oracle SQL-query - genereer records tussen twee datums