Forum Programmation.SQL id autoincrement

Posté par  .
Étiquettes : aucune
0
1
fév.
2007
Bonjour.
Je voudrais savoir à combien est limité un id int autoincrement dans server du type Mysql. Que va t il arriver quand l'id d'une table atteint son limite. Création du doublon, remise à niveaux interactive avec les foreigns key de toute la base données .....?
  • # Un début d'info...

    Posté par  . Évalué à 2.

    http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

    normalement, les champs auto incrémentés vont jusqu'à la limite de la capacité de représentation du champ...
    • [^] # Re: Un début d'info...

      Posté par  . Évalué à 1.

      Merci ragoutoutou on avance un id autoincremente est en INT ce qui donne : Maximum Value 2 147 483 647 Minimum Value -2147483648

      Mais que va t il arriver quand un id autoincrement atteint la limite 2147483647 largement faisable avec + / - 300 000 connections / jour. Création du doublon, remise à niveaux interactive avec les foreigns key, remise à zéro anarchique ...?
      • [^] # Re: Un début d'info...

        Posté par  . Évalué à 3.

        d'abord, met ton int en "non signé", c'est pas la peine de perdre la moitié de la capacité pour stocker des nombres négatifs qui n'ont pas de sens dans le cas d'un compteur auto incrémenté...

        ensuite, tu devrais avoir une erreur et un refus d'insérer de nouvelles données si tu remplis ton compteur.

        enfin, est-ce bien pertinent d'utiliser un compteur auto incrémenté dans ton modèle? N'y a t'il pas une clef primaire plus adaptée (p-ex timestamp)?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.