Testen der Fremdschlüsselbeschränkung (Foreign Key Constraint)
In diesem Schritt testen Sie die Fremdschlüsselbeschränkung, um zu sehen, wie sie verhindert, dass ungültige Daten in die Datenbank eingefügt werden.
Fügen Sie zunächst einen Benutzer in die users
-Tabelle ein:
INSERT INTO users (id, name) VALUES (1, 'Alice');
Dieser Befehl fügt einen neuen Benutzer mit der id
1 und dem name
'Alice' in die users
-Tabelle ein.
Versuchen Sie nun, eine Bestellung in die orders
-Tabelle mit einer user_id
einzufügen, die in der users
-Tabelle nicht vorhanden ist:
INSERT INTO orders (user_id, amount) VALUES (999, 100.0);
Da die Fremdschlüsselüberprüfungen aktiviert sind, schlägt dieser Befehl mit einer Fehlermeldung fehl:
Error: FOREIGN KEY constraint failed
Dies zeigt, dass die Fremdschlüsselbeschränkung korrekt funktioniert und verhindert, dass Sie eine Bestellung für einen nicht existierenden Benutzer erstellen.
Fügen Sie als Nächstes eine gültige Bestellung mit der vorhandenen user_id
ein:
INSERT INTO orders (user_id, amount) VALUES (1, 100.0);
Dieser Befehl ist erfolgreich, da die user_id
1 in der users
-Tabelle vorhanden ist.