create table sz
(
id char(8) not null,
name char(8) not null,
sex char(2) not null,
phonenum int,
constraint chk_sex check(sex in ('男','女')),
constraint chk_phonenum check(phonenum like '(0731)[1-9][0-9][0-9][0-9][0-9][0-9][0-9]') )
为什么我不能输入号码呢
id     name     sex   phonenum
01     张三     男    07314458349输入值与数据类型不一致或者此值与列的值不一致

解决方案 »

  1.   

    phonenum int, 
    这是INT,怎么输呀
    改VARCHAR
      

  2.   

    phonenum int, 因为你这个是整型的
      

  3.   

    create table sz 

    id char(8) not null, 
    name char(8) not null, 
    sex char(2) not null, 
    phonenum varchar(20), 
    constraint chk_sex check(sex in ('男','女')), 
    constraint chk_phonenum check(phonenum like '0731[1-9][0-9][0-9][0-9][0-9][0-9][0-9]') ) 
    insert into sz
    select '01'  ,  '张三',    '男' ,  '07314458349' 
      

  4.   

    --第一 phonenum int 改成 varchar(20)
    --第二 0731的括号去掉 或者 '(0731)4458349' 
      

  5.   

    alter table sz drop constraint chk_phonenum
    alter table sz alter column phonenum char(11)alter table sz add constraint chk_phonenum 
    check(phonenum like '0731[1-9][0-9][0-9][0-9][0-9][0-9][0-9]')
    insert into sz
    select '01',    '张三',    '男',    '07314458349' 
    select * from sz