Heim >Datenbank >MySQL-Tutorial >Was sind die Anforderungen für MySQL-Fremdschlüsseleinschränkungen?
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!