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.
(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 '0', 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!