phpbar.de logo

Mailinglisten-Archive

warum wurden Felder neu definiert

warum wurden Felder neu definiert

Norbert Pfeiffer norbert at itbw.de
Don Mai 19 09:23:16 CEST 2005


Hi,

folgendes ist passiert:
Es wurde ein MySQL-Server auf 4.1.7 geupdatet.
Weil es einfacher ist, wurden alle Tabellen als Dateien
kopiert, also nicht via Dump auf den Server gespielt.
Soweit lief erst mal alles ...

Dann trat der Fehler auf, dass Werte bei neuen Inserts
ploetzlich verfaelscht wurden, z.B.:
INSERT INTO encashments (amount) VALUE (47.11);
SELECT amount FROM encashments WHERE amount = 47.11;
Empty set (0.00 sec)
aber:
SELECT id, amount FROM encashments ORDER BY id DESC LIMIT 5;
+------+--------+
| id   | amount |
+------+--------+
| 2536 |   9.99 | neuer Wert
| 2535 |  54.95 | alter Wert
| 2534 |  44.95 | alter Wert
| 2533 |  39.95 | alter Wert
| 2532 |  24.95 | alter Wert
+------+--------+

Frage:    Wie wird aus 47.11 ploetzlich 9.99 ?
Antwort:  Indem die Bedeutung der Parameter fuer
          ein Double-Feld geaendert werden:
          Frueher:       amount(3,2) -> 5-stellig
          MySQL 4.1.7:   amount(3,2) -> 3-stellig

Nur - Wo steht dieses neue Feature ? 


m. b. Gruss  Norbert
--------------------
Notruf  0163-3613642
--------------------
e.o.m.

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive