PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql-Error 1062 bei Attachment upload


Starfighter
02.06.2004, 11:42
Ich hoffe Ihr könnt mir irgendwie bei meinem Problem weiterhelfen.

Seit gestern Mittag bekommen die User folgende Fehlermeldung beim Versuch einen Abhang hochzuladen:

Database error in vBulletin 3.0.1:

Invalid SQL:
INSERT INTO attachment
(userid, dateline, filename, filesize, visible, filehash, posthash, thumbnail)
VALUES
(2342, 1086084762, 'LWA.JPG', 26624, 1, '9dd469134f88bf49efa908aa210d8064', '80cb110e72046068005dbb824a35c572', '')

mysql error: Duplicate entry '65535' for key 1

mysql error number: 1062


Alle Optimierungs- und Reparaturversuche haben nicht geholfen.

Nachdem ich mir die Tabelle Attachments angesehen habe, ist die magische Grenze von "65535" IDs bei mir erreicht.
Das Feld "attachmentid" hat den Datentyp "smallint"

Was kann ich tun, lässt sich evtl. der Datentyp im nachhinein ohne große Probleme auf "int" ändern?

Wäre schön wenn mir einer der Profis helfen könnte.

Hoffi
02.06.2004, 14:03
Also in vB3.01 ist der Typ int, und nicht smallint. Ein Update ist also fällig.
Wäre besser als das alles von Hand zu ändern, was durchaus möglich ist.

Starfighter
02.06.2004, 14:26
Danke Hoffi,

aber dann muss bei meinem Update was schief gegangen sein, ich bin auf 3.0.1 :confused:

Hoffi
02.06.2004, 16:17
Hm. Das ist wahr. Ich hab extra geschaut, in meinem 3.0er ists smallint und im 3.01er int.

Also:
ALTER TABLE `attachment` CHANGE `attachmentid` `attachmentid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT

Das ist der notwendige Query um die attachment Tabelle zu ändern. Evtl. den Präfox nicht vergessen.

Das sollte es sogar schon gewesen sein.

Vermutlich gibts unterschiede zwischen Update und Installation. Mein frisch installiertes Teatboard hat int, und das geupdatete smallint.

Starfighter
02.06.2004, 17:26
Besten Dank Hoffi, der kleine Eingriff hat geholfen :)

Hoffen wir das sich in anderen Tabellen nicht auch noch ein paar Smallint´s oder Verweise auf die Attachment-ID´s verstecken ;)

pogo
02.06.2004, 17:31
Habs als Bug gemeldet.