sql >> Database teknologi >  >> RDS >> Oracle

ORA-01461:kan kun binde en LONG-værdi til indsættelse i en LONG-kolonne - Opstår ved forespørgsel

Det kan også ske med varchar2-kolonner. Dette er ret reproducerbart med PreparedStatements gennem JDBC ved simpelthen

  1. oprettelse af en tabel med en kolonne af varchar2 (20 eller en hvilken som helst vilkårlig længde) og
  2. indsættelse i ovenstående tabel med en række, der indeholder mere end 20 tegn

Så som nævnt ovenfor kan det være forkert med typer, eller kolonnebredden er overskredet.

Bemærk også, at da varchar2 tillader maks. 4k tegn, vil den reelle grænse være 2k for dobbeltbyte-tegn

Håber dette hjælper



  1. Tips til lagring af PostgreSQL-sikkerhedskopier på Google Cloud (GCP)

  2. Gå til postgresql LIKE-forespørgsel

  3. Sådan finder du de sorteringer, der understøttes af serveren i MySQL

  4. Funktionen MySQL LEAST() – Find det mindste argument i en liste over argumenter