Kapitel 7: MySQL-Sprachreferenz 377
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Eine kleine Ganzzahl. Der vorzeichenbehaftete Bereich ist -32768 bis 32767.
Der vorzeichenlose Bereich ist 0 bis 65535.
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
A Ganzzahl mittlerer Gr¨oße. Der vorzeichenbehaftete Bereich ist -8388608 bis
8388607. Der vorzeichenlose Bereich ist 0 bis 16777215.
INT[(M)] [UNSIGNED] [ZEROFILL]
Eine Ganzzahl normaler Gr¨oße. Der vorzeichenbehaftete Bereich ist
-2147483648 bis 2147483647. Der vorzeichenlose Bereich ist 0 bis
4294967295.
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Ein Synonym f¨ur INT.
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Eine große Ganzzahl. Der vorzeichenbehaftete Bereich ist -
9223372036854775808 bis 9223372036854775807. Der vorzeichenlose
Bereich ist 0 bis 18446744073709551615.
Einiger Dinge sollten Sie sich bei BIGINT-Spalten bewusst sein:
• Weil alle arithmetischen Berechnungen mit vorzeichenbehafteten BIGINT-
oder DOUBLE-Werten durchgef¨uhrt werden, sollten Sie keine vorzeichenlosen
Ganzzahlen gr¨oßer als 9223372036854775807 (63 Bits) benutzen, ausser
bei Bit-Funktionen! Wenn Sie das doch tun, k¨onnen einige der letzten
Ziffern im Ergebnis falsch sein, weil Rundungsfehler beim Umwandeln von
BIGINT in DOUBLE auftreten.
MySQL 4.0 kann BIGINT in folgenden F¨allen handhaben:
• Benutzen Sie Ganzzahlen, um große vorzeichenlose Wert in einer
BIGINT-Spalte zu speichern.
• Bei MIN(große_ganzzahl_spalte) und MAX(große_ganzzahl_
spalte).
• Bei der Benutzung der Operatoren (+, -, * usw.), wenn beide Operan-
den Ganzzahlen sind.
• Sie k¨onnen immer einen genauen Ganzzahlwert in einer BIGINT-Spalte spe-
ichern, wenn Sie sie als Zeichenkette speichern, denn in diesem Fall wird
diese nicht zwischendurch als Double dargestellt.
• ‘-’, ‘+’ und ‘*’ benutzen arithmetische BIGINT-Berechnungen, wenn beide
Argumente INTEGER-Werte sind! Das heißt, wenn Sie zwei Ganzzahlen mul-
tiplizieren (oder Ergebnisse von Funktionen, die Ganzzahlen zur¨uckgeben),
erhalten Sie vielleicht unerwartete Ergebnisse, wenn das Ergebnis gr¨oßer
als 9223372036854775807 ist.
FLOAT(genauigkeit) [ZEROFILL]
Eine Fließkommazahl. Kann nicht vorzeichenlos sein. genauigkeit ist <=24
bei einer Fließkommazahl einfacher Genauigkeit und zwischen 25 und 53 bei
einer Fließkommazahl doppelter Genauigkeit. Diese Typen sind wie die unten
beschriebenen FLOAT und DOUBLE-Typen. FLOAT(X) hat denselben Wertebereich
Comentarios a estos manuales