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.
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