Le nom des contraintes dans mysql
Salut a tous , je suis confrotée a un petit soucis , j'aimerai afficher le nom d'une contrainte qui est dans une table , là par exemple j'aimerai supprimer cette contrainte qui est une clé primaire . Le truc c'est que je me souviens comment je l'ai appellé : C1 , mais je voudrais savoir au cas ou (on ne sait jamais si un jour je ne me souvenais plus :?) comment je pourrais l'afficher.
donc la au début j'ai attribué une clé primére a la table 'etudiant' :
Code:
1 2
| alter table etudiant
add constraint c1 primary key(num); |
Table modifiée.
et là je voudrais afficher le nom de la contrainte de la table pour pouvoir la supprimer après, bien sur j'ai déja essayé mais ça n'a pas marché :
Code:
1 2 3 4 5
| select *
from information_schema.table_constraints
where table_schema = 'num'
and table_name = 'etudiant'
and constraint_type = 'primary key'; |
là on m'a dit carrément que la table n'existait pas , puis j'ai encore essayé autre chose et pareil :
Code:
1 2 3 4
| SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'etudiant'
AND COLUMN_NAME = 'num'; |
Toute solution serait la bien venue :oops: