Heim > Datenbank > MySQL-Tutorial > Was sind die Anforderungen für MySQL-Fremdschlüsseleinschränkungen?

Was sind die Anforderungen für MySQL-Fremdschlüsseleinschränkungen?

王林
Freigeben: 2023-05-28 22:52:51
nach vorne
1895 Leute haben es durchsucht

1. Um einen Fremdschlüssel für die Tabelle zu erstellen, sollte zuerst die Haupttabelle vorhanden sein.

2. Eine Tabelle kann mehrere Fremdschlüsseleinschränkungen festlegen.

3. Die Fremdschlüsselspalte der Slave-Tabelle muss auf die Primärschlüsselspalte der Master-Tabelle verweisen.

4. Die Fremdschlüsselspalte der Slave-Tabelle kann einen anderen Namen haben als die Spalte, auf die in der Master-Tabelle verwiesen wird, der Datentyp muss jedoch derselbe sein.

Instanzen

mysql> show create table students\G
*************************** 1. row ***************************
       Table: students
Create Table: CREATE TABLE `students` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` int(11) NOT NULL,
  `name` varchar(6) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `uid` (`uid`),
  CONSTRAINT `students_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `class` (`xuehao`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind die Anforderungen für MySQL-Fremdschlüsseleinschränkungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
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