phpbar.de logo

Mailinglisten-Archive

Kein Insert mehr ?

Kein Insert mehr ?

Ralf Eggert mysql_(at)_lists.phpcenter.de
Thu, 12 Jul 2001 10:34:03 +0100


Hallo Joerg,

kann es sein, dass dein Primary Key vom Typ Tinyint ist und du ihn zwar
als AUTO_INCREMENT aber nicht als UNSIGNED definiert hast?

Falls ja, dann koennte dies der Grund sein, warum er bei dem 128. Satz
wegen Dopplung eine Fehlermeldung auswirft. Abhilfe schaffst du
dadurch, dass du deinen Primary Key zusaetzlich als UNSIGNED
definierst. Dann koenntest du mit einem Tinyint zumindest 255 Eintraege
machen. Brauchst du in der Tabelle aber auf jeden Fall mehr als 255
Eintraege, solltest du statt Tinyint entweder SMALLINT (bis zu 65535
Eintraege als UNSIGNED bzw. 32767 falls nicht UNSIGNED) oder MEDIUMINT
(bis zu 16777215 Eintraege als UNSIGNED bzw. 8388607 falls nicht
UNSIGNED).

Falls dies nicht bekannt ist: mit UNSIGNED kannst du die Zahlenwerte
als vorzeichenlos definieren und damit den Wertebereich erhoehen, wenn
du nicht auf negative Zahlen angewiesen bist. Bei AUTO_INCREMENT
Spalten fuer einen Primary Key bietet sich aber immer UNSIGNED an.

Gruss,

        Ralf

-- 
_________________________________________
   In-Italy.de - die Italien Community
 Zu gewinnen: Wochenende in Rom und mehr 
_______ http://www.in-italy.de/ _________

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive