【发布时间】:2018-11-19 17:56:25
【问题描述】:
我正在尝试在 oracle 11g 中插入 Northwind 示例数据库。虽然它主要工作,但对于一些插入查询,我得到以下错误 -
ORA-12899:列“SYSTEM”.“CUSTOMERS”.“CITY”的值太大 (实际:16,最大:15)
数据看起来像 -
Insert into CUSTOMERS
(CUSTOMER_ID, CUSTOMER_CODE, COMPANY_NAME, CONTACT_NAME, CONTACT_TITLE, ADDRESS, CITY, REGION, POSTAL_CODE, COUNTRY, PHONE, FAX)
Values
(35, 'HILAA', 'HILARIÓN-Abastos', 'Carlos Hernández', 'Sales Representative',
'Carrera 22 con Ave. Carlos Soublette #8-35', 'San Cristóbal', 'Táchira', '5022', 'Venezuela',
'(5) 555-1340', '(5) 555-1948');
注意 city 值中的特殊 Ã。当我用普通 A 替换那个特殊字符时,它被成功插入。
Insert into CUSTOMERS
(CUSTOMER_ID, CUSTOMER_CODE, COMPANY_NAME, CONTACT_NAME, CONTACT_TITLE, ADDRESS, CITY, REGION, POSTAL_CODE, COUNTRY, PHONE, FAX)
Values
(35, 'HILAA', 'HILARIÓN-Abastos', 'Carlos Hernández', 'Sales Representative',
'Carrera 22 con Ave. Carlos Soublette #8-35', 'San CristA³bal', 'Táchira', '5022', 'Venezuela',
'(5) 555-1340', '(5) 555-1948');
我没有减少字符数。数据长度不变的情况下,为什么oracle会报这样的错误?
【问题讨论】:
-
您有编码问题,您显示的数据已损坏(UTF-8 解释为看起来像 ASCII)。
-
为您的 CUSTOMERS 表创建一个新用户,您不应该接触 SYSTEM 或 SYS 架构。
标签: sql oracle oracle-sqldeveloper