Maison > Article > développement back-end > Apprendre quelles sont les contraintes en PHP en une minute ? Il existe principalement les types de contraintes suivants ?
Nous avons tellement appris sur PHP en PHP. Je ne sais pas ce que vous savez sur les contraintes, je pense qu'un grand nombre de personnes ne connaîtront pas cette partie des connaissances. Alors ne vous inquiétez pas, cet article le saura. vous amène à une compréhension plus profonde pour en savoir plus sur ce contenu.
Recommandations associées : Quel est le type enum en PHP ? définir le type ?
Contraintes
Que sont les contraintes ?
Les contraintes sont ce que les données doivent respecter. Une « stipulation » de conditions
comprend principalement les types de clauses suivants :
Conventions de clé primaire : format : clé primaire(nom du champ) ;
Signification (fonction), de sorte que la valeur de ce champ de réglage puisse être utilisée pour "déterminer de manière unique une ligne de données", ce qui signifie en fait "clé primaire".
La forme est unique, unique key( 字段名);
Signification (fonction) 1 rend la valeur du champ de réglage "unique" et naturellement distinguable.
Contrainte de clé étrangère, forme :
foreign key(字段名) references
Autres noms de tables (correspondant aux noms de champs dans d'autres tables) ;
Signification (fonction) : utiliser La valeur du champ défini doit déjà avoir cette valeur dans le champ correspondant dans la table correspondante déterminée par d'autres
contrainte non nulle, sous la forme de :
not null,
En fait, c'est l'attribut "not nul!" écrit lors de la définition d'un champ.
Contraintes par défaut : Forme :
default XX 值:
En fait, c'est l'attribut "valeur par défaut" écrit lors de la définition d'un champ
En fait, Clé Feng À propos de l'Est, les contraintes uniques et les contraintes de clé étrangère ne sont que « deux façons différentes de dire la même chose ». Elles sont également appelées « index de clé primaire », « index unique » et « index de clé étrangère ».
Vérifiez l'Est : Format :
check (某种判断语句),
Par exemple,
create table tab1 ( age tinyint, check (age>=0 andage <100) /* 这就是检查约束*/ <?php //演示外键索引: create table banji( id int auto increment primary key, banjihao varchar(10) unique key comment '班级号', banzhuren varchar(10) comment '班主任', oper_date date comment '开班日期' ); create table xuesheng ( stu_ id int auto increment primary key, name varchar(10), age tinyint, banji id int comment ' 班级id' , foreign key (banji_id) references banji(id) );
Partage de vidéos d'apprentissage connexe : Tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!