Heim > Datenbank > MySQL-Tutorial > Wie geht MySQL mit Einschränkungen um?

Wie geht MySQL mit Einschränkungen um?

PHPz
Freigeben: 2023-08-27 15:45:08
nach vorne
664 Leute haben es durchsucht

MySQL 如何处理约束?

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.

Fremdschlüsselreferenzen

MySQL unterstützt ON UPDATE- und ON DELETE-Fremdschlüsselreferenzen in CREATE TABLE- und ALTER TABLE-Anweisungen.

Referenzoperationen

Die verfügbaren Referenzoperationen sind - RESTRICT, CASCADE, SET NULL und NO ACTION.

KEINE AKTION ist der Standard-Referenzvorgang.

ENUM

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage