当前位置: 首页 > 面试题库 >

SQL错误:ORA-12899:列的值太大

端木飞
2023-03-14
问题内容

我已经创建了下表

CREATE TABLE Customers(
  CustomerID varchar2(9) PRIMARY KEY, 
  Customer_Contact varchar2(40) NOT NULL, 
  Address varchar2(20) NOT NULL,
  Post_Code varchar2(7) NOT NULL, 
  Telephone_Number varchar2(11) NOT NULL)

而且我目前正在尝试使用INSERT VALUES语句。我写了以下声明

INSERT INTO Customers VALUES(
  501623129, 
  'John Petterson', 
  '-- Singleton Close London', 
  '--- ---', 02082860222)

当我尝试运行该语句时,它会显示以下错误消息。

从命令的第4行开始错误:插入客户值(501623129,“ David Patterson”,“ 30 Singleton Close
London”,“ SW17
9JY”,02082860642)错误报告:SQL错误:ORA-12899:列“”的值太大DJ“。”客户“。”地址“(实际:25,最大值:20)12899。00000-“列%s的值太大(实际:%s,最大值:%s)”


问题答案:
ORA-12899: value too large for column "DJ"."CUSTOMERS"."ADDRESS" (actual: 25, maximum: 2

告诉您错误是什么。地址最多可包含20个字符,您正在传递25个字符。



 类似资料: