Mailinglisten-Archive |
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