Heim  >  Artikel  >  Datenbank  >  Wie frage ich die Fremdschlüsseleinschränkungen einer Tabelle in MySQL ab?

Wie frage ich die Fremdschlüsseleinschränkungen einer Tabelle in MySQL ab?

青灯夜游
青灯夜游Original
2020-10-16 10:38:525718Durchsuche

MySQL-Methode zum Abfragen der Fremdschlüsseleinschränkungen einer Tabelle: Mit der Anweisung „SHOW CREATE TABLE“ und dem Syntaxformat „SHOW CREATE TABLE 121ca568034652effde0eb1236e4acfa;“ 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.

Wie frage ich die Fremdschlüsseleinschränkungen einer Tabelle in MySQL ab?

(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 &#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)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn