MySQL et auto_increment

MySQL et auto_increment - SQL/NoSQL - Programmation

Marsh Posté le 24-04-2006 à 21:21:20    

Question posé peut etre souvent, mais a part si je suis aveugle ce soir, le bouton rechercher a disparu ici ?

 

Enfin bon, peu importe, voici ma question :

 

Dans mes tables j'utilise des champs id unique auto_increment.

 

Seulement a force d'ajout, et de suppression multiple, on arrive a plein de "trou" , il y a moyen d'eviter ca ?

 

Actuellement pour l'ajout, j'ajoute en n'associant aucune valeur au champ, il s'auto increment tout seul.

 


Sinon, lorsque que je veux vider la table, les id recommence au dernier, il y a moyen de tout remettre a 0 plutot que supprimer la table et la refaire ?

 


Merci

Reply

Marsh Posté le 24-04-2006 à 21:21:20   

Reply

Marsh Posté le 24-04-2006 à 23:31:57    

pour ta dernière question : vide ta table au moyen de TRUNCATE

Reply

Marsh Posté le 25-04-2006 à 08:21:45    

couak a écrit :

pour ta dernière question : vide ta table au moyen de TRUNCATE


 
Merci
 
Et pour la premiere question ?
 
Et sinon, une derniere : Il y a t'il un nombre maximum pour les id comme ca, en auto_increment ? Une valeur butoir ?
 
Car si oui, faudrait que je le sache, sinon, un jour ca risque de planter, et ca sera pas cool. Merci

Reply

Marsh Posté le 25-04-2006 à 17:07:27    

si tu drope la colonne et que tu la recree ca devrait etre bon

Reply

Marsh Posté le 25-04-2006 à 20:14:41    

Ahulane a écrit :


Seulement a force d'ajout, et de suppression multiple, on arrive a plein de "trou" , il y a moyen d'eviter ca ?


 
ca n'a auncun interet
 
 

Citation :

Il y a t'il un nombre maximum pour les id comme ca, en auto_increment ? Une valeur butoir ?


 
Ca depend du type de ta colonne

Reply

Marsh Posté le 25-04-2006 à 21:01:26    

"ca n'a auncun interet "
 
oui, mis a part un coté "esthetique" lorsque que l'on affiche dans un tableau l'id puis les valeurs de la ligne, ma question etait juste au cas il existerait une fonction ou methode tres simple, car si ce n'est pas "inné" a MySQL, oui ca m'interesse pas, en fait c'est juste que je connais pas tout en mysql, donc je demande juste au cas ou.
 
Merci a vous pour ce renseignement.
 
 
 
"Ca depend du type de ta colonne"
 
Ok , donc d'apres l'ensemble des types possible sous MySQL, j'ai remarqué le type "BIGINT" comme potentiellement le plus grand ?
 
Si je me trompe, lequel utilisé pour avoir la plus grande marge possible et combien est la valeur maximale , codé sur 8 ou 16 octets le BIGINT ?
 
Merci pour ce futur renseignement  
 
;-)

Reply

Marsh Posté le 25-04-2006 à 21:26:02    

http://www.destrucsaweb.com/ressou [...] oto_71.php
 
Faut pas chercher à avoir le type de champ le plus grand possible, mais l'inverse, pour économiser l'espace disque.
Rien qu'avec un champ int, tu vas pouvoir avoir 4 294 967 295 valeurs différentes. Tu penses vraiment en avoir besoin ?
Smallint (65 535 valeurs) et mediumint (16 777 215) te suffiront dans 99,9% des cas.

Reply

Marsh Posté le 25-04-2006 à 21:56:00    

Ok c'est cool , c'est tout ce que je voulais savoir.
 
Champ Int suffira.

Reply

Marsh Posté le 26-04-2006 à 00:45:45    

tu as vraiment plus de 4 milliards d'enregistrements dans ta base ? :p
mediumint, c'est déjà pour les bons gros projets ;)


Message édité par Djebel1 le 26-04-2006 à 00:47:58
Reply

Sujets relatifs:

Leave a Replay

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