Maison > Article > base de données > Comment ajouter des contraintes dans MySQL ?
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.
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!