请问:这两种check约束有什么不同,为什么我产生的错误结果是一样的?谢谢!
就是我创建了一个表teacher2:
第一次:
create table teacher2
(teacherid char(2) not null primary key,
teachername char(30) not null,
address char(30),
phone char(7) check(phone like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'));
第二次:
create table teacher2
(teacherid char(2) not null primary key,
teachername char(30) not null,
address char(30),
phone char(7) check(phone like '[0-9]'));
然后:我分别往这两次建的表中插入数据:
insert into teacher2 values('01','Tom','YanTai','1234Ab7');
结果产生的错误信息是一样的:
第一次:
insert into teacher2 values('01','Tom','YanTai','1234Ab7')
*
ERROR 位于第 1 行:
ORA-02290: 违反检查约束条件 (GRACE.SYS_C003050)
第二次:
insert into teacher2 values('01','Tom','YanTai','1234Ab7')
*
ERROR 位于第 1 行:
ORA-02290: 违反检查约束条件 (GRACE.SYS_C003054)
我想知道,这两种check约束有什么不同,怎么验证它们的不同:
phone char(7) check(phone like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'));
phone char(7) check(phone like '[0-9]'));
谢谢各位了!!