繁体   English   中英

插入值时,INSERT 语句与 CHECK 约束冲突

[英]The INSERT statement conflicted with the CHECK constraint when inserting values

尝试向表中插入数据但不断收到以下错误:INSERT 语句与 CHECK 约束“CK__etudiant__dateNa__3D5E1FD2”冲突。 冲突发生在数据库“gestionAbsEtud”、表“dbo.etudiant”、列“dateNaissance”中。

create table etudiant(
    numInscription int primary key,
    nom char(20),
    prenom char(20),
    sexe char check(sexe in('M','F')),
    dateNaissance date check(datediff(year, datenaissance, getdate())  between 15 and 30 ),
    email varchar(20),
    adresse varchar(20),
    idFiliere varchar(10) foreign key references filier);
    go

这是我要添加的值:

insert  into etudiant values
(1,'elbaraa','HAMMAN','m','20001126','contact@baraa.tk','DI1');

明确列出列:

insert into etudiant (numInscription, nom, prenom, sexe, dateNaissance, email, adresse)
    values (1, 'elbaraa', 'HAMMAN', 'm', '20001126', 'contact@baraa.tk', 'DI1');

一般来说,这是一个最佳实践。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM