当前位置: 代码迷 >> DB2 >> db2 check约束异常
  详细解决方案

db2 check约束异常

热度:9939   发布时间:2013-02-26 00:00:00.0
db2 check约束错误
我在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] "
这是从上面拷贝下来的,最后面是否多了个空格?
如果不是这个原因,将双引号换成单引号试试。
  相关解决方案