我已经创建了下表
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个字符。
问题内容: 我正在运行以下查询。但是得到ORA-12899。试图插入的字符串的总长度为30。 问题答案: 您会看到字符和字节长度语义之间的区别: 您必须为VARCHAR2列指定最大长度。尽管允许存储的实际字符串为零长度字符串(’‘),但该最大值必须至少为1个字节。您可以使用CHAR限定符,例如VARCHAR2(10 CHAR),以字符(而不是字节)为单位提供最大长度。从技术上讲,字符是数据库字符集
我在执行触发器时遇到以下错误: 请说明问题的原因。 编辑 数据类型:
我得到了 ORA-06502:PL/SQL:以下代码中出现数值或值错误:
我在下面的字段上得到字符串缓冲区太小的错误。 位于导致错误的select语句中。它是数据类型。
我正在创建一个表,我输入了这个命令: 我得到了这个错误: 有人能告诉我错误在哪里以及如何纠正吗?