簡體   English   中英

INSERT 語句與 CHECK 約束沖突(插入表問題)

[英]INSERT statement conflicted with the CHECK constraint (Inserting into table problem)

我正在處理數據庫並為電話號碼設置了檢查約束。 但是我在輸入電話號碼時遇到問題。

我嘗試插入不帶 '' 的電話號碼,但仍然無效

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')

34-453-5458-698-978為 19 個字符,但您的電話號碼列是varchar(18) 您應該增加電話列的長度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM