Heim  >  Artikel  >  Datenbank  >  Was sind die allgemeinen Einschränkungen in MySQL?

Was sind die allgemeinen Einschränkungen in MySQL?

青灯夜游
青灯夜游Original
2019-05-05 17:36:2527691Durchsuche

Zu den allgemeinen Einschränkungen von MySQL gehören: 1. Nicht-Null-Einschränkung „nicht null“; 3. Primärschlüssel-Einschränkung „Primärschlüssel“; 5. Standardwertbeschränkung „Standard“ usw.

Was sind die allgemeinen Einschränkungen in MySQL?

Empfohlen: „MySQL-Tutorial

Eine Einschränkung ist eine Einschränkung, die durch die Grenze geht Zeilen- oder Spaltendaten, um die Integrität und Eindeutigkeit der Tabellendaten sicherzustellen. Der folgende Artikel stellt Ihnen 6 häufige MySQL-Einschränkungen vor. Ich hoffe, dass er für Sie hilfreich ist.

1. Nicht-Null-Einschränkung (nicht null)

Die Nicht-Null-Einschränkung wird verwendet, um sicherzustellen, dass der Wert der aktuellen Spalte nicht null ist . Die Nicht-Null-Einschränkung kann nur für eine Spalte eines Tabellenobjekts angezeigt werden.

Null-Typ-Eigenschaften: Alle Arten von Werten können null sein, einschließlich int, float und anderen Datentypen

2. Eindeutige Einschränkungen (eindeutig)

Die Eindeutigkeitsbeschränkung besteht darin, dass die Spalten oder Spaltenkombinationen der angegebenen Tabelle nicht wiederholt werden können, um die Eindeutigkeit der Daten sicherzustellen.

Eindeutige Einschränkungen erlauben keine doppelten Werte, können aber mehrere Nullen sein.

Die gleiche Tabelle kann mehrere eindeutige Einschränkungen und Einschränkungen für mehrere Spaltenkombinationen haben.

Wenn Sie beim Erstellen einer eindeutigen Einschränkung keinen eindeutigen Einschränkungsnamen angeben, wird dieser standardmäßig mit dem Spaltennamen identisch sein.

Eindeutige Einschränkungen können nicht nur innerhalb einer Tabelle erstellt werden, sondern es können auch kombinierte eindeutige Einschränkungen in mehreren Tabellen gleichzeitig erstellt werden.

3. Primärschlüsseleinschränkung (Primärschlüssel) PK

Die Primärschlüsseleinschränkung entspricht der Kombination aus eindeutiger Einschränkung + Nicht-Null-Duplizierung des Primärschlüssels Einschränkungsspalten sind nicht zulässig und es wird auch kein Nullwert angezeigt.

Jede Tabelle erlaubt höchstens einen Primärschlüssel. Primärschlüsseleinschränkungen können auf Spaltenebene oder auf Tabellenebene erstellt werden.

Beim Erstellen einer Primärschlüsseleinschränkung erstellt das System standardmäßig einen entsprechenden eindeutigen Index für die Spalte und die Spaltenkombination.

4. Fremdschlüsseleinschränkung (Fremdschlüssel) FK

Fremdschlüsseleinschränkung wird verwendet, um eine Spalte von zwei Tabellen (Master-Tabelle und Slave-Tabelle) zu stärken. Oder die Verbindung zwischen mehreren Datenspalten, die die referenzielle Integrität zwischen einer oder zwei Tabellen sicherstellen kann. Der Fremdschlüssel basiert auf der Referenzbeziehung zwischen zwei Feldern einer Tabelle oder zwei Feldern zweier Tabellen.

Die Reihenfolge beim Erstellen von Fremdschlüsseleinschränkungen besteht darin, zuerst den Primärschlüssel der Mastertabelle und dann den Fremdschlüssel der Slavetabelle zu definieren. Das heißt, nur der Primärschlüssel der Primärtabelle kann von der Sekundärtabelle als Fremdschlüssel verwendet werden. Die Spalten in der eingeschränkten Sekundärtabelle sind möglicherweise nicht der Primärschlüssel. Die Primärtabelle schränkt die Aktualisierungs- und Einfügevorgänge ein sekundärer Tisch.

5. Standardwertbeschränkung (Standard)

Wenn die Standardwertbeschränkung in der Tabelle definiert ist, wenn der Benutzer eine neue Datenzeile einfügt, wenn Wenn die Zeile keine Daten angibt, weist das System der Spalte den Standardwert zu. Wenn wir den Standardwert nicht festlegen, verwendet das System standardmäßig NULL.

6. Auto-Inkrement-Einschränkung (AUTO_INCREMENT)

Auto-Inkrement-Einschränkung (AUTO_INCREMENT) kann jedes Feld einschränken, das nicht unbedingt ein PRIMARY KEY-Feld ist Mit anderen Worten: Das automatisch inkrementierte Feld ist nicht gleich dem Primärschlüsselfeld.

Das Primärschlüsselfeld der PRIMARY_KEY-Einschränkung muss jedoch ein automatisch inkrementierendes Feld sein, d. h. PRIMARY_KEY und AUTO_INCREMENT müssen gemeinsam auf dasselbe Feld wirken.

Beim Einfügen des ersten Datensatzes erhält das Auto-Inkrement-Feld keinen bestimmten Wert und kann als DEFAULT/NULL geschrieben werden. Wenn das Feld dann in der Zukunft eingefügt wird, beginnt das Auto-Inkrement-Feld bei 1 und kein Datensatz eingefügt wird, erhöht sich der Wert dieses Auto-Inkrementierungsfeldes um 1. Wenn der erste Datensatz eingefügt wird, wird dem Auto-Inkrement-Feld ein bestimmter Wert zugewiesen. Dann erhöht sich der Wert des Auto-Inkrement-Felds in den danach eingefügten Datensätzen jedes Mal um 1, basierend auf dem Wert des Auto-Inkrement-Felds die erste Platte.

Sie können auch die verbleibenden Felder zum Einfügen des Datensatzes angeben, ohne beim Einfügen des Datensatzes das Feld für die automatische Inkrementierung anzugeben.

Das obige ist der detaillierte Inhalt vonWas sind die allgemeinen Einschränkungen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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