我正在使用数据库,并且为电话号码设置了检查约束。但是我在输入电话号码时遇到问题。
我尝试插入不带''的电话号码,但仍然无法正常工作
create table CustomerDetails.Clients (
Client_ID int primary key identity (100, 10),
Company_Name varchar (35) not null,
Contact_Person char (35) not null,
City char (20) not null,
State char (20) not null,
Zip int not null,
Country char (45) not null,
Phone varchar (30) not null
CONSTRAINT chk_Phone CHECK
(Phone like '[0-9][0-9]-[0-9] [0-9][0-9]-[0-9] [0-9][0-9][0-9]-[0-9][0-9] [0-9]-[0-9] [0-9] [0-9]')
);
insert into CustomerDetails.Clients values ('Bazz Beauty Home', 'Felix Jhean',
'Ohio', 'Cincinnati', '350056', 'United States', '34-453-5458-698-978')
答案 0 :(得分:1)
34-453-5458-698-978
长19个字符,但您的电话号码列为varchar(18)
。您应该增加“电话”列的长度。