Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich Fremdschlüsseleinschränkungen (Einschränkungen) in MySQL aufheben?

青灯夜游
Freigeben: 2020-10-06 08:13:14
Original
15836 Leute haben es durchsucht

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.

Wie kann ich Fremdschlüsseleinschränkungen (Einschränkungen) in MySQL aufheben?

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 <外键约束名>;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage