Ma db veut rien avaler

Ma db veut rien avaler - PHP - Programmation

Marsh Posté le 06-02-2003 à 17:14:44    

Salut, voilà, j'ai un problème avec ma db, j'ai fait un script de gestion de photos, bref à chaque fois que l'on ajoute une photo, un enregistrement est inséré dans la db, avec les champs "id", "nomdelaphoto", "date".... tout fonctionne, et celà depuis quelques semaines, mais voilà, ma db vient de me faire un drôle de truc, plus moyen d'insérer un enregistrement, elle m'affiche "Duplicate entry '127' for key 1"... bizarre bizarre, l'id est généré par elle à chaque enregistrement... alors avant de tenter de changer quelque chose, j'aimerais avoir votre avis sur le prob, parce que j'aimerais bien savoir exactement en quoi il consiste pour ne pas qu'il me retombe sur la tronche dans 3 jours ;)
merci

Reply

Marsh Posté le 06-02-2003 à 17:14:44   

Reply

Marsh Posté le 06-02-2003 à 17:22:13    

t'as indiqué un type de champ trop petit pour la clé primaire :pfff:
forcément, si tu indiques un champ de 8 bits, ça va pas le faire !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-02-2003 à 17:22:15    

127 ressemble a une belle valeur limite de type. Tu n'aurais pas ta colonne clef de type TINYINT (cad un entier de -128 à 127) ? Dans ce cas, l'auto-incrémentation ne pourra pas aller plus loin ...

Reply

Marsh Posté le 06-02-2003 à 17:26:20    

Dsls a écrit :

127 ressemble a une belle valeur limite de type. Tu n'aurais pas ta colonne clef de type TINYINT (cad un entier de -128 à 127) ? Dans ce cas, l'auto-incrémentation ne pourra pas aller plus loin ...


ben ouais, c'est exactement ce que je disais... une telle erreur est lamentable !
 
pour une clé primaire, il faut au moins un BIGINT !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-02-2003 à 17:27:18    

et unsigned les id, ca permet de recuperer deux fois plus de place

Reply

Marsh Posté le 06-02-2003 à 17:29:13    

c clair  :bounce:

Reply

Marsh Posté le 06-02-2003 à 17:35:11    

okok merci les gars, je vais voir ça ;)

Reply

Marsh Posté le 06-02-2003 à 17:38:56    

okok c'était con, mais dites moi avec un Bigint, on peut aller jusqu'à cb?

Reply

Marsh Posté le 06-02-2003 à 17:40:33    

Psykolio a écrit :

okok c'était con, mais dites moi avec un Bigint, on peut aller jusqu'à cb?


BIGINT[(M)] [UNSIGNED] [ZEROFILL]
    A large integer. The signed range is -9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615.
 
Tu as de la marge  :D


Message édité par dsls le 06-02-2003 à 17:40:52
Reply

Marsh Posté le 06-02-2003 à 17:41:36    

lol merci lol suis rassuré :)

Reply

Marsh Posté le 06-02-2003 à 17:41:36   

Reply

Marsh Posté le 06-02-2003 à 17:42:04    

ça viendra avec l'age. c'est normal que ça les dégoute un peu au début :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 06-02-2003 à 17:45:42    

--greg-- a écrit :

ça viendra avec l'age. c'est normal que ça les dégoute un peu au début :o

:heink:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-02-2003 à 17:49:14    

[:dehors]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed