Heim  >  Artikel  >  tägliche Programmierung  >  Was ist das unsigned-Constraint-Schlüsselwort in MySQL?

Was ist das unsigned-Constraint-Schlüsselwort in MySQL?

下次还敢
下次还敢Original
2024-04-27 05:48:151144Durchsuche

Vorzeichenlose Einschränkungen in MySQL beschränken Spalten darauf, nur nicht negative Werte zu speichern, wodurch verhindert wird, dass negative Werte eingefügt werden. Die spezifischen Anwendungsschritte lauten wie folgt: Verwenden Sie beim Erstellen einer Tabelle das Schlüsselwort UNSIGNED, um Einschränkungen anzuwenden: CREATE TABLE Tabellenname (Spaltenname UNSIGNED [Typ]); Zu den Vorteilen gehören das Verhindern des Einfügens negativer Werte, die Verbesserung der Speichereffizienz und die Unterstützung bestimmter mathematischer Funktionen. Der Nachteil besteht darin, dass der Bereich der gespeicherten Werte begrenzt wird. Der Versuch, einen negativen Wert einzufügen, führt zu einem Fehler.

Was ist das unsigned-Constraint-Schlüsselwort in MySQL?

Unsigned-Einschränkungsschlüsselwort in MySQL

In MySQL werden vorzeichenlose Einschränkungen verwendet, um Spalten darauf zu beschränken, nur nicht-negative Werte zu speichern. Dadurch kann sichergestellt werden, dass die in der Spalte gespeicherten Werte immer positiv oder null sind, wodurch verhindert wird, dass versehentlich negative Werte in die Spalte eingefügt werden.

Schlüsselwörter:

  • UNSIGNED

Verwendung:

Unsigned-Einschränkungen können auf Spalten angewendet werden, indem beim Erstellen einer Tabelle das Schlüsselwort UNSIGNED angegeben wird:

<code>CREATE TABLE table_name (
  column_name UNSIGNED [type]
);</code>

Um beispielsweise eine zu erstellen Spalte benannt age, das nur positive Zahlen oder Nullen speichern kann, bewirkt Folgendes:

<code>CREATE TABLE people (
  age UNSIGNED INT
);</code>

Vorteile:

  • Verhindert, dass versehentlich negative Werte in die Spalte eingefügt werden.
  • Verbesserung der Speichereffizienz numerischer Spalten, da MySQL kleinere Datentypen zum Speichern nicht negativer Werte verwenden kann.
  • Ermöglicht die Verwendung bestimmter mathematischer Funktionen und Operatoren wie QUADRATWURZEL und MOD, die eine nicht negative Eingabe erfordern.

Nachteile:

  • Begrenzt den Wertebereich, der in der Spalte gespeichert werden kann.
  • Wenn Sie versuchen, einen negativen Wert in eine Spalte mit einer vorzeichenlosen Einschränkung einzufügen, wird ein Fehler ausgegeben.

Hinweis:

  • Vorzeichenlose Einschränkungen gelten nicht für die Datentypen FLOAT, DOUBLE und DECIMAL, da diese Typen negative Werte zulassen.
  • Vorzeichenlose Einschränkungen gelten für ganzzahlige Datentypen wie TINYINT, SMALLINT, INT und BIGINT.

Das obige ist der detaillierte Inhalt vonWas ist das unsigned-Constraint-Schlüsselwort 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