MySQL-Methode zum Abfragen der Fremdschlüsseleinschränkungen einer Tabelle: Mit der Anweisung „SHOW CREATE TABLE“ und dem Syntaxformat „SHOW CREATE TABLE
;“ können Sie alle vom Datentabellennamen verwendeten Einschränkungen anzeigen , einschließlich Primärschlüsseleinschränkungen, Fremdschlüsseleinschränkungen, Nicht-Null-Einschränkungen, eindeutige Einschränkungen usw.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
In MySQL können Sie die SHOW CREATE TABLE-Anweisung verwenden, um die Einschränkungen in der Tabelle anzuzeigen und dann die Fremdschlüsseleinschränkungen abzufragen.
Sehen Sie sich das Einschränkungssyntaxformat in der Datentabelle wie folgt an:
SHOW CREATE TABLE <数据表名>;
Beispiel
Erstellen Sie die Datentabelle tb_emp8 und geben Sie id als Primärschlüsseleinschränkung, name als eindeutige Einschränkung, deptId als Nicht-Null-Einschränkung und an Fremdschlüsseleinschränkung, und sehen Sie sich dann die Tabelle „Einschränkungen“ an. Die Ergebnisse der SQL-Anweisungsausführung lauten wie folgt.
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)
Das obige ist der detaillierte Inhalt vonWie frage ich die Fremdschlüsseleinschränkungen einer Tabelle in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!