Heim  >  Artikel  >  Datenbank  >  Wie kann ich Fremdschlüsseleinschränkungen (Einschränkungen) in MySQL aufheben?

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

青灯夜游
青灯夜游Original
2020-10-06 08:13:1415744Durchsuche

MySQL-Methode zum Aufheben von Fremdschlüsseleinschränkungen (Einschränkungen): Abbrechen durch die Anweisung „ALTER TABLE 2a59fb221d0bc3b07e1e43cec3d4767d DROP FOREIGN KEY 28b7f4ea03d1e7f74784c47927a53cb4;“; 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 <外键约束名>;

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!

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