1. Kaskadenmethode.
Wenn Aktualisierungs-/Löschdatensätze in der Master-Tabelle vorhanden sind, synchronisieren Sie Aktualisierung/Löschen, um übereinstimmende Datensätze aus der Slave-Tabelle zu löschen.
2. Legen Sie die Nullmethode fest.
Wenn sich der Aktualisierungs-/Löschdatensatz in der Haupttabelle befindet, wird die Spalte des übereinstimmenden Datensatzes in der Slave-Tabelle auf null gesetzt. Es ist jedoch zu beachten, dass die Fremdschlüsselspalte der untergeordneten Tabelle nicht notnull sein darf.
3. Keine Aktionsmethode.
Wenn in der untergeordneten Tabelle übereinstimmende Datensätze vorhanden sind, sind Aktualisierungs-/Löschvorgänge für Kandidatenschlüssel, die der übergeordneten Tabelle entsprechen, nicht zulässig.
4. Einschränkungsmethode, dasselbe wie keine Aktion.
Überprüfen Sie jetzt die Fremdschlüsseleinschränkungen.
5. Im Standardeinstellungsmodus können im Visualisierungstool SQLyog Leerzeichen angezeigt werden.
Wenn sich die übergeordnete Tabelle ändert, setzt die untergeordnete Tabelle die Fremdschlüsselspalte auf den Standardwert, Innodb erkennt ihn jedoch nicht.
Instanzen
-- 部门表 create table dept( id int primary key, dept_name varchar(50), dept_location varchar(50) ); -- 员工表 CREATE TABLE emp( eid int primary key, name varchar(50) not null, sex varchar(10), dept_id int ); -- 给员工表表的dept_id添加外键指向部门表的主键 alter table emp add foreign key(dept_id) references dept(id)
Das obige ist der detaillierte Inhalt vonWelche Fremdschlüssel-Einschränkungsstufen gibt es in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!