Lassen Sie uns verstehen, wie MySQL mit Einschränkungen umgeht –
MySQL hilft uns beim Umgang mit Transaktionstabellen (Rollback ist zulässig) und nicht-transaktionalen Tabellen (Rollback ist nicht zulässig (Rollback ist nicht zulässig)). Aus diesem Grund behandelt MySQL Einschränkungen anders als andere DBMS. Wenn in einer nicht-transaktionalen Datenbank beim Einfügen oder Aktualisieren mehrerer Zeilen ein Fehler auftritt, gibt es keine Möglichkeit, dies rückgängig zu machen. Mit dieser Situation muss richtig umgegangen werden.
MySQL Server generiert Fehler für Abfragen, die beim Parsen der auszuführenden Anweisung Fehler erkennen. Sobald ein Fehler erkannt wird, versucht es, den Fehler zu beheben, während die Anweisung ausgeführt wird. Dies ist derzeit nicht für alle Anweisungen der Fall.
MySQL kann eine Anweisung mittendrin stoppen oder sie wiederherstellen und fortfahren, wenn ein Fehler auftritt. Standardmäßig stellt der Server die Wiederherstellung wieder her und fährt fort.
Fremdschlüssel ermöglichen Querverweise von Daten über Tabellen hinweg, und Fremdschlüsseleinschränkungen tragen dazu bei, dass diese verstreuten Daten konsistent bleiben.
MySQL unterstützt ON UPDATE- und ON DELETE-Fremdschlüsselreferenzen in CREATE TABLE- und ALTER TABLE-Anweisungen.
Die verfügbaren Referenzoperationen sind - RESTRICT, CASCADE, SET NULL und NO ACTION.
KEINE AKTION ist der Standard-Referenzvorgang.
ENUM-Wert muss der in der Spaltendefinition aufgeführte Wert oder die entsprechende interne Zahl sein. Der Wert darf kein Fehlerwert sein (0 oder leere Zeichenfolge). Für eine als ENUM('a','b','c') definierte Spalte gelten andere Werte als 'a', 'b' oder 'c', wie z. B. '', 'd' oder 'ax' als ungültig betrachtet und abgelehnt.
Das obige ist der detaillierte Inhalt vonWie geht MySQL mit Einschränkungen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!