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输入值与数据类型不一致或者此值与列的值不一致
(
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输入值与数据类型不一致或者此值与列的值不一致
这是INT,怎么输呀
改VARCHAR
(
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'
--第二 0731的括号去掉 或者 '(0731)4458349'
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