mysql - decimal
seth
- datenbank
0 Thomas Meinike0 seth
hi,
obwohl ich DECIMAL(3,3) angegeben habe, werden auf dem server meines providers (s&p) nur 2 vorkommastellen angezeigt.
bei mir auf dem rechner werden 3 vorkommastellen angezeigt.
sobald ich jedoch DECIMAL(4,3) angebe, werden auch bei mir (immer noch) nur 3 vorkommastellen angezeigt.
woran liegt das? was kann ich dagegen tun?
der genaue qt-schnipsel:
$sql = "CREATE TABLE menge";
$sql .= "(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,";
$sql .= " gebinde CHAR(80) NOT NULL,";
$sql .= " fuellmenge DECIMAL(3,3) NOT NULL )";
mysql_query($sql, $dbconn);
hab bei mir mysql 3.23.49-nt installiert.
auf dem 'richtigen' server von s&p laeuft 3.23.51.
um ein beispiel zu machen:
angenommen es wird die zahl 100 eingegeben, dann macht mysql 99.999 daraus, trotz decimal(3,3).
prost
seth
Hallo,
sobald ich jedoch DECIMAL(4,3) angebe, werden auch bei mir (immer noch) nur 3 vorkommastellen angezeigt.
Die 4 gibt die Anzahl der signifikanten Stellen an und die 3 die darin enthaltenen Nachkommastellen. Es wird zusaetzlich eine Stelle fuer das negative Vorzeichen reserviert, wobei diese Stelle auch fuer positive Zahlen vefuegbar ist:
DECIMAL(4,3) bedeutet also 4+1 Stellen mit max. 3 Nachkommastellen, was diesen Wertebereich ergibt:
-9.999 bis 99.999
Verwende also einen anderen Bereich fuer Dein Problem!
MfG, Thomas
vielen dank!
prost
seth