mardi 18 novembre 2014

[GELÖST] [MYSQL] Update: Spalte wird immer 1

Hallo jsWelt'ler,



in einer MyISAM-Table mit rund 4.000 Datensätzen namens "foo" habe ich eine (47.; in dieser Table zeitgleich die Höchstanzahl) Spalte "bar" wie folgt: INT(10) UNSIGNED NULL DEFAULT '0',



Ein Update auf foo ist simpel: 'UPDATE `foo` SET `bar`=1416321647 WHERE `tID`=1560 LIMIT 1;', wobei tID den "primary key" darstellt.



PHP sowie DB-Client führen diesen obigen Query automatisch wie manuell anstandslos aus. Der Haken: Nach einem SELECT bzw. der Aktualisierung des DB-Client, steht in "bar" nur 1.



Eine Änderung des Spaltentyps auf bspw. "tinytext" oder "varchar(10)" ergibt kurioser Weise kein anderes Ergebnis: Ein Update schreibt eine 1 rein.



Um ein Abschneiden seitens MySQL auszuschließen, habe ich das Update frisiert und "bar" die erste Stelle weggenommen. Ich hätte eine 4 erwartet - es kam aber wieder nur die 1. :confused:



Damit es richtig schräg wird: Obiges Update hat für "bar" pauschal den Wert 12345 bekommen - ich bekomme eine 1 eingetragen.



Ich sitze etwas irritiert hier vor meiner Maschine - kann mir bitte jemand erklären, warum diese 1 nur eingetragen wird?



Danke schön.







EDIT: Tut mir leid - falscher Bereich! Bitte verschieben! Danke.



EDIT: Aubacke ... individuelles Copy/Paste-Problem - gefunden, gebannt. Das Posting muss nicht einmal mehr verschoben werden (= Löschung) . Danke.





[GELÖST] [MYSQL] Update: Spalte wird immer 1

Aucun commentaire:

Enregistrer un commentaire