Maison  >  Article  >  base de données  >  Comment ajouter des contraintes dans MySQL ?

Comment ajouter des contraintes dans MySQL ?

青灯夜游
青灯夜游original
2019-04-29 14:50:0316055parcourir

Dans la base de données MYSQL, lors de la création d'une table, vous pouvez effectuer certaines opérations sur divers éléments de la table, comme l'ajout de contraintes de clé primaire ou de contraintes non nulles ; vous pouvez également ajouter et supprimer des contraintes après avoir créé la table. L'article suivant vous donnera une compréhension détaillée, j'espère qu'il vous sera utile.

Comment ajouter des contraintes dans MySQL ?

Que sont les contraintes ?

Les contraintes sont en fait des restrictions sur les données du tableau ; le but est de garantir que les enregistrements du tableau sont complets et valides.

Les contraintes couramment utilisées sont :

1. Contrainte non nulle (non nulle)

2. Contrainte unique (unique)

3. contrainte (clé primaire)

4. Contraintes de clé étrangère (clé étrangère)

5. Vérifier les contraintes (actuellement non prises en charge par MySQL, prises en charge par Oracle)

Méthodes mysql pour ajouter et supprimer des contraintes :

1 Ajouter des contraintes lors de la création d'une table

create table table_name(
列名1  数据类型 (int) primary key auto_increment,
列名2 数据类型  not null,
列名3 数据类型   unique,
列名4 数据类型  default '值',
constraint  索引名 foreign key(外键列)  references 主键表(主键列)
on delete cascade | on delete set null
)

2. contraintes après la création de la table et supprimer les contraintes

1), contraintes non nulles

ajouter des contraintes non nulles

alter  table table_name modify 列名 数据类型  not null

supprimer les contraintes non nulles

alter table table_name modify 列名 数据类型 null

2), Contraintes uniques

Ajouter une contrainte unique

alter table table_name add unique 约束名(字段)

Supprimer une contrainte unique

alter table table_name drop key 约束名

3), Contrainte de clé primaire

Ajouter une contrainte de clé primaire

alter table  table_name add primary key (字段)

Supprimer la contrainte de clé primaire

alter table table_name drop primary key

4), contrainte de clé étrangère

Ajouter une contrainte de clé étrangère

alter table table_name add constraint 约束名 foreign key(外键列)

Supprimer la contrainte de clé étrangère

alter table table_name drop foreign key 约束名

5), contraintes de croissance automatiques

Ajouter des contraintes de croissance automatiques

alter table table_name  modify 列名 int  auto_increment

Supprimer les contraintes de croissance automatiques

alter table table_name modify 列名 int

Tutoriels vidéo associés recommandés : " Tutoriel MySQL"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn