sql >> Databasteknik >  >> RDS >> Oracle

ORA-01461:kan binda ett LONG-värde endast för att infogas i en LONG-kolumn - Förekommer vid fråga

Det kan också hända med varchar2-kolumner. Detta är ganska reproducerbart med PreparedStatements genom JDBC helt enkelt

  1. skapa en tabell med en kolumn av varchar2 (20 eller valfri godtycklig längd) och
  2. infoga i tabellen ovan med en rad som innehåller mer än 20 tecken

Så som ovan sagt kan det vara fel med typer, eller kolumnbredden överskriden.

Observera också att eftersom varchar2 tillåter max 4k tecken, kommer den verkliga gränsen att vara 2k för dubbelbytetecken

Hoppas detta hjälper



  1. SQL för att hitta det första icke-numeriska tecknet i en sträng

  2. Installera WordPress med Nginx, MariaDB 10 och PHP 7 på Debian 9

  3. Hitta och ersätt hela mysql-databasen

  4. Välj kolumner från resultatuppsättningen av lagrad procedur