548 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
unsigned int max_length
Die maximale Breite des Felds f¨ur die Ergebnismenge (die L¨ange des l¨angsten
Feldwerts f¨ur die Zeilen, die tats¨achlich in der Ergebnismenge enthalten
sind). Wenn Sie mysql_store_result() oder mysql_list_fields()
benutzen, enth¨alt die Variable die maximale L¨ange f¨ur das Feld. Wenn Sie
mysql_use_result() benutzen, ist sie 0.
unsigned int flags
Unterschiedliche Bit-Flags f¨ur das Feld. Der flags-Wert kann 0 oder mehr der
folgenden Bits gesetzt haben:
Flag-Wert Flag-Bedeutung
NOT_NULL_FLAG Feld darf nicht NULL sein
PRI_KEY_FLAG Feld ist Teil eines Prim¨arschl¨ussels
UNIQUE_KEY_FLAG Feld ist Teil eines eindeutigen Schl¨ussels
MULTIPLE_KEY_FLAG Feld ist Teil eines nicht eindeutigen Schl¨ussels
UNSIGNED_FLAG Feld hat das UNSIGNED-Attribute
ZEROFILL_FLAG Feld hat das ZEROFILL-Attribute
BINARY_FLAG Feld hat das BINARY-Attribute
AUTO_INCREMENT_FLAG Feld hat das AUTO_INCREMENT-Attribut
ENUM_FLAG Feld ist ein ENUM (veraltet)
BLOB_FLAG Feld ist ein BLOB oder TEXT (veraltet)
TIMESTAMP_FLAG Feld ist ein TIMESTAMP (veraltet)
Die Benutzung der BLOB_FLAG-, ENUM_FLAG- und TIMESTAMP_FLAG-Flags ist ve-
raltet, weil sie den Feldtyp statt eines Attributs seines Typs angeben. Statt
dessen sollten Sie field->type gegen FIELD_TYPE_BLOB, FIELD_TYPE_ENUM
oder FIELD_TYPE_TIMESTAMP testen.
Das unten stehende Beispiel zeigt eine typische Benutzung des flags-Werts:
if (field->flags & NOT_NULL_FLAG)
printf("Feld darf nicht NULL sein\n");
Sie k¨onnen aus Bequemlichkeitsgr¨unden folgende Makros benutzen, um den
Bool’schen Status des flags-Werts zu bestimmen:
IS_NOT_NULL(flags) WAHR, wenn der Feldwert als NOT NULL
definiert ist
IS_PRI_KEY(flags) WAHR, wenn der Feldwert ein
Prim¨arschl¨ussel ist
IS_BLOB(flags) WAHR, wenn der Feldwert ein BLOB oder
TEXT ist (veraltet; testen Sie statt dessen
field->type)
unsigned int decimals
Die Anzahl von Dezimalstellen f¨ur numerische Felder.
9.4.2 C-API-Funktions¨uberblick
Die in der C-API verf¨ugbaren Funktionen sind unten aufgef¨uhrt und im n¨achsten Abschnitt
detaillierter beschrieben. Siehe Abschnitt 9.4.3 [C API functions], Seite 553.
Comentarios a estos manuales