检查长度约束没有在Oracle11g中的sqlplus工作

问题描述 投票:1回答:1

我一直在试图把长度的限制,所以它不会采取其长度的字符串多于或少于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 


sql oracle11g constraints string-length
1个回答
3
投票

更改CHAR(10)VARCHAR2(10):

create table exp(id varchar2(10),name varchar(50)); 

一个char(10)列一贯的10 Regardsless你插入语句的长度。这就是为什么你的错误。

© www.soinside.com 2019 - 2024. All rights reserved.