>> Inhaltsverzeichnis >> Artikel

Element Integer

  ELEMENT integer (description?, grant*, constraint*, default*)
  ATTRIBUTE
       name            string
       autoincrement   bool
       unsigned        bool
       fixed           bool
       length          integer
       notnull         bool
       unique          bool
       readonly        bool
       title           string
  
Attribute
Attribut Typ Pflicht Default Beschreibung
name string yes n/a Ein eindeutiger Name welcher diese Spalte identifiziert. Sollte kleingeschrieben und ein valider XML-, SQL-Bezeichner sein.
autoincrement bool - no Autoincrement ist ein MySQL-Feature, welches jedoch für andere DBMS emuliert werden kann. Es kann jedoch nur auf Spalten vom Typ Integer angewendet werden. Sie sollten beachten, dass die Benutzereingabe Vorrang vor dem AutoIncrement hat, welches lediglich einen Default-Wert darstellt.
unsigned bool - no Eine Zahl ohne Vorzeichen muss stets ein positiver Wert sein. Das bedeutet, jeder Wert kleiner als 0 ist ungültig. Eine Implementierung muss einen Fehler melden, wenn für eine vorzeichenlose Spalte ein negativer Wert gegeben wird. (Beachten Sie, dass MySQL automatisch und ohne Warnung einen negativen Wert durch 0 ersetzt.)
fixed bool - no Setzt die Eigenschaft "zerofill" für MySQL. Für Zahlen fester Länge muss der Wert stets auf die definierte volle Anzahl an Ziffern erweitert werden, indem führende Nullen ergänzt werden. Falls das Attribut length nicht gesetzt ist, muss das Attribut fixed ignoriert werden.
length integer - n/a Die maximale Zahl an Ziffern.
notnull bool - no Eine Spalte, die mit not-null definiert ist, darf keine undefinierten (NULL-)Werte enthalten.
unique bool - no Ein Unique-Constraint bedeutet , dass die Spalte keinen Wert mehrfach enthalten darf. Beachten Sie, dass ein Unique-Constraint technisch einen Unique-Index auf dieser Spalte impliziert und umgekehrt.
readonly bool - no Sie können die Spalte auf schreibgeschützt setzen, um zu verhindern dass Änderungen vorgenommen werden. Hinweis: Zeilen können weiterhin hinzugefügt oder gelöscht werden, jedoch darf die Spalte nicht aktualisiert werden.
title string - no Ein Text welcher in der Nutzeroberfläche zur Beschriftung des mit der Spalte verbundenen Steuerelementes verwendet werden kann. Beachten sie, dass der Text ein Platzhalter sein darf, welcher für die angezeigte Sprache übersetzt wird.
Beschreibung

Spalten vom Typ Integer können jede ganze Zahl enthalten, die durch die Datenbank und Programmiersprache angezeigt werden kann.

Implementierung

Die oberen und unteren Grenzen für Zahlenwerte hängen vom Typ des Systems ab. Im Allgemeinen: liegen auf 32-Bit-System die darstellbaren Zahlen im Bereich [-2^31, 2^31]. Für 64-Bit-Systeme können die Zahlen größer sein[-2^63, 2^63]. Allerdings nur, wenn sämtliche verwendete Software 64-Bit integer-Werte unterstützt.

Beachten Sie! 64-bit-und 32-Bit- Anwendungen müssen nicht kompatibel sein. Besonders, wenn Sie einen 64-Bit-Datenbankserver mit einer 32-Bit-Anwendung oder umgekehrt verwenden. Seien Sie gewarnt, dass ein Zahlenüberlauf oder -unterlauf auftreten kann, wenn eine große 64-Bit in eine kleine 32-Bit Zahl umgewandelt wird. Beachten Sie, dass das für Datums- und Zeitangaben ebenso gilt!

Darstellung

Input

Einzeilige Texte und Zahlen werden beim Editieren der Spalte als Inputfeld dargestellt. Ist die Spalte nicht editierbar, wird der Inhalt als Textzeile dargestellt.

Autor: Thomas Meyer, www.yanaframework.net