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

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

王林
王林nach vorne
2023-05-28 22:52:511798Durchsuche

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen