Maison > base de données > tutoriel mysql > le corps du texte

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

青灯夜游
Libérer: 2020-10-19 11:02:02
original
5739 Les gens l'ont consulté

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 ;" 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 <数据表名>;
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal