Champ mysql auto_increment

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Champ mysql auto_increment

par leroimarco » 12 août 2005, 23:39

Tu peux utiliser ça pour commencer au nombre que tu veux. Par exemple, tu veux faire démarrer ton auto-increment à 12500, tu tapes :

ALTER TABLE nom_de_ta_table AUTO_INCREMENT = 12500;

Avec MySQL, ça devrait fonctionner ;-)

par bins » 04 août 2005, 10:14

Ok super merci beaucoup !

par raptor » 04 août 2005, 09:20

oui pas de soucis

je te disais d'oublier car tu aurai facilement pu tester toi meme ;)
Une table avec un id en int(1) ou 2 et tu fait des insertions jusqu'a depasser le nombre de chiffre.

par bins » 04 août 2005, 09:16

J'ai fait une erreur je veut commencer avec 3 zéros donc INT(4) ZEROFILL. Ya t'il une limite ? on peut arriver à 1 milliard ?

par raptor » 04 août 2005, 08:55

Oubli l'auto-increment dans ton cas.

par bins » 04 août 2005, 08:41

Probleme c'est que je veux commencer avec 3 zéros (0001) donc INT(3) ZEROFILL. Mais que ça peut arriver jusqu'à 1 milliard comment faire ?

par ouckileou » 03 août 2005, 21:42

si tu mets INT(4) ZEROFILL ça te donnera un entier sur 4 chiffres : donc comme ça : 0001, 0002, 0003... etc

donc si tu veux aller jusqu'à 1 milliard c'est INT(10)

par Invité » 03 août 2005, 20:44

Merci beaucoup je vais utiliser le ZEROFILL, par contre est ce qu'il ya une limite si je met par exemple 3 zéro (0001), est ce que ça pourras arriver jusqu'à 1000000000 ?

par Cyrano » 03 août 2005, 19:47

Fais le par programmation : récupère le plus grand nombre enregistré avec un SELECT MAX(nom_du_champ) puis fais une extraction de la partie que tu veux incrémenter. Incrémente là et refais la concaténation avec le préfixe que tu veux (ici 2005 si j'ai bien compris que tu peux même récupérer avec date("Y") pour l'année en cours ce qui t'évite de le programmer en dur) et quand tu fais ton insertion, utilises le résultat pour alimenter ce champ là.

De la manière dont tu veux procéder, il n'y a pas vraiment d'autre méthode.

par ouckileou » 03 août 2005, 19:47

c'est clair, quand t'es le premier t'as le numéro 1, quand t'es le 500 000ième abonné, t'as 6 chiffres

et quand t'as la carte n°1, 25 ans après quand le club est connu tu te la pètes, et t'es célèbre quand tu meurs, comme l'abonné numéro du F.C. Barcelone :lol:

non sérieusement je ne vois pas pourquoi tu veux avoir 10 chiffres...

mais si tu veux vraiment il y a l'attribut ZEROFILL, qui complétera avec des 0 jusqu'à la longueur voulue

par raptor » 03 août 2005, 19:39

Mais je vois pas pourquoi "1 ca fait court".
Le premier est 1 c'est tout -_-

par bins » 03 août 2005, 19:36

Ok mais je veut qu'il augmente de 1 automatiquement

par raptor » 03 août 2005, 19:32

faut pas le mettre en auto-increment alors :)

par bins » 03 août 2005, 19:29

Oué mais 10 chiffres

par raptor » 03 août 2005, 19:27

parce que quand l'administration t'envoi une fiche X ou Y, t'a toujours un numero a 50 ou 60 chiffres qui t'es attribué :p

Il veut ptetre faire pareil :)