;", vous pouvez afficher toutes les contraintes en utilisant le nom de la table de données, y compris contraintes de clé primaire, contraintes de clé étrangère Contraintes de clé, contraintes non nulles, contraintes uniques, etc."/> ;", vous pouvez afficher toutes les contraintes en utilisant le nom de la table de données, y compris contraintes de clé primaire, contraintes de clé étrangère Contraintes de clé, contraintes non nulles, contraintes uniques, etc.">

Maison >base de données >tutoriel mysql >Comment interroger les contraintes de clé étrangère d'une table en MySQL ?

Comment interroger les contraintes de clé étrangère d'une table en MySQL ?

青灯夜游
青灯夜游original
2020-10-16 10:38:525759parcourir

Requête MySQL pour les contraintes de clé étrangère d'une table : utilisez l'instruction "SHOW CREATE TABLE", le format de syntaxe "SHOW CREATE TABLE 0235737cc25ee9f60263d40a983de714;" pour afficher l'utilisation du nom de la table de données. Tous contraintes, y compris les contraintes de clé primaire, les contraintes de clé étrangère, les contraintes non nulles, les contraintes uniques, etc.

Comment interroger les contraintes de clé étrangère d'une table en MySQL ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Vous pouvez utiliser l'instruction SHOW CREATE TABLE dans MySQL pour afficher les contraintes dans le tableau, puis interroger les contraintes de clé étrangère.

Affichez le format de syntaxe de contrainte dans la table de données comme suit :

SHOW CREATE TABLE <数据表名>;

Exemple

Créez la table de données tb_emp8 et spécifiez l'identifiant comme clé primaire contrainte et nom comme contraintes uniques, deptId est une contrainte non nulle et une contrainte de clé étrangère, puis vérifiez les contraintes dans le tableau. Les résultats de l'instruction SQL sont les suivants.

mysql> CREATE TABLE tb_emp8
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) UNIQUE,
    -> deptId INT(11) NOT NULL,
    -> salary FLOAT DEFAULT 0,
    -> CHECK(salary>0),
    -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
    -> );
Query OK, 0 rows affected (0.37 sec)
mysql> SHOW CREATE TABLE tb_emp8 \G
*************************** 1. row ***************************
       Table: tb_emp8
Create Table: CREATE TABLE `tb_emp8` (
  `id` int(11) NOT NULL,
  `name` varchar(22) DEFAULT NULL,
  `deptId` int(11) NOT NULL,
  `salary` float DEFAULT &#39;0&#39;,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `deptId` (`deptId`),
  CONSTRAINT `tb_emp8_ibfk_1` FOREIGN KEY (`deptId`) REFERENCES `tb_dept1` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.19 sec)

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