我一直在试图把长度的限制,所以它不会采取其长度的字符串多于或少于5
CREATE TABLE语句:
create table exp(id char(10),name varchar(50));
添加约束声明:
alter table exp add constraint exp1 check(length(id)=5);
INSERT语句:
insert into exp(id,name) values('10001','Abhi');
但每当我尝试插入像上面的数据写就说明
insert into exp(id,name) values('10001','Abhi')
*
ERROR at line 1:
ORA-02290: check constraint (VIT.EXP1) violated
更改CHAR(10)VARCHAR2(10):
create table exp(id varchar2(10),name varchar(50));
一个char(10)列一贯的10 Regardsless你插入语句的长度。这就是为什么你的错误。