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
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. |
Spalten vom Typ Integer können jede ganze Zahl enthalten, die durch die Datenbank und Programmiersprache angezeigt werden kann.
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!
Einzeilige Texte und Zahlen werden beim Editieren der Spalte als Inputfeld dargestellt. Ist die Spalte nicht editierbar, wird der Inhalt als Textzeile dargestellt.
Thomas Meyer, www.yanaframework.net