我在db2下创建表成功后,却插入数据失败
这是创建表SQL语句:
create table 观众(
观众编号 char(6) not null,
手机号 char(11) not null constraint 手机号约束 check(手机号 like '13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] '),
机主姓名 varchar(20),
primary key(观众编号)
);
这是插入数据语句:insert into 观众 values( 'c006 ', '13612714527 ', '张三 ');
出错提示信息:SQL0545N 不允许所请求的操作,因为某一行不满足检查约束
"DB2ADMIN.观众.手机号约束 "。 SQLSTATE=23513
我不知道check约束错在哪,怎么办呢?哪位大哥知道是什么原因?线上等!谢谢
------解决方案--------------------------------------------------------
like "13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] "
这是从上面拷贝下来的,最后面是否多了个空格?
如果不是这个原因,将双引号换成单引号试试。