我使用 SQL*Loader 加载了一些数据并获得了以下奇怪的错误消息:
ORA-12899: 列 AELS_AENDBESCHR 的值太大(实际值:69,最大值:70)
ORA-12899: 列 AELS_AENDBESCHR 的值太大(实际值:70,最大值:70)
实际上这些值没有超过最大值,那么这些消息到底在做什么呢?
实际上,问题出在数据库的字符集中。我试图将假定为 1 字节字符集的数据放入具有 UTF-8 编码的数据库中,其中德语符号“äöü”占用 2 个字节而不是 1 个。我使用这个wikibooks更改了字符集,现在它可以工作了。唯一的问题是我不能在它之后使用 APEX。