MySQL-Methode zum Aufheben von Fremdschlüsseleinschränkungen (Einschränkungen): Abbrechen durch die Anweisung „ALTER TABLE
DROP FOREIGN KEY ;“; Sobald der Fremdschlüssel gelöscht wird, wird die Haupttabelle gelöscht freigegeben und die Beziehung zwischen der Slave-Tabelle.
MySQL-Fremdschlüsseleinschränkung (FOREIGN KEY) ist ein spezielles Feld der Tabelle, das häufig zusammen mit Primärschlüsseleinschränkungen verwendet wird. Bei zwei Tabellen mit einer zugehörigen Beziehung ist die Tabelle, in der sich der Primärschlüssel im zugehörigen Feld befindet, die Primärtabelle (übergeordnete Tabelle) und die Tabelle, in der sich der Fremdschlüssel befindet, die sekundäre Tabelle (untergeordnete Tabelle).
Fremdschlüssel werden verwendet, um die Beziehung zwischen der Master-Tabelle und der Slave-Tabelle herzustellen, eine Verbindung für die Daten in den beiden Tabellen herzustellen und die Konsistenz und Integrität der Daten in den beiden Tabellen einzuschränken. An einem Obststand gibt es beispielsweise nur vier Obstsorten: Äpfel, Pfirsiche, Pflaumen und Wassermelonen. Wenn Sie dann zum Obststand kommen, können Sie nur Äpfel, Pfirsiche, Pflaumen und Wassermelonen auswählen sind nicht käuflich zu erwerben.
MySQL-Methode zum Aufheben von Fremdschlüsseleinschränkungen (Einschränkungen)
Wenn Fremdschlüsseleinschränkungen in einer Tabelle nicht benötigt werden, müssen sie aus der Tabelle gelöscht werden. Sobald der Fremdschlüssel gelöscht wird, wird die Zuordnung zwischen der Master-Tabelle und der Slave-Tabelle freigegeben.
Das Syntaxformat zum Löschen von Fremdschlüsseleinschränkungen lautet wie folgt:
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;
Beispiel
Löschen Sie die Fremdschlüsseleinschränkung fk_tb_dept1 in der Datentabelle tb_emp2. Die SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt.
mysql> ALTER TABLE tb_emp2 -> DROP FOREIGN KEY fk_tb_dept1; Query OK, 0 rows affected (0.19 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_emp2\G *************************** 1. row *************************** Table: tb_emp2 Create Table: CREATE TABLE `tb_emp2` ( `id` int(11) NOT NULL, `name` varchar(30) DEFAULT NULL, `deptId` int(11) DEFAULT NULL, `salary` float DEFAULT NULL, PRIMARY KEY (`id`), KEY `fk_tb_dept1` (`deptId`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)
Sie können sehen, dass FOREIGN KEY in tb_emp2 nicht mehr vorhanden ist und die ursprüngliche Fremdschlüsseleinschränkung namens fk_emp_dept erfolgreich gelöscht wurde.
Empfohlenes Tutorial: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWie kann ich Fremdschlüsseleinschränkungen (Einschränkungen) in MySQL aufheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!