MySQL et auto_increment - SQL/NoSQL - Programmation
Marsh Posté le 24-04-2006 à 23:31:57
ReplyMarsh 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
Marsh Posté le 25-04-2006 à 17:07:27
si tu drope la colonne et que tu la recree ca devrait etre bon
Marsh Posté le 25-04-2006 à 20:14:41
Ahulane a écrit : |
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
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
;-)
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.
Marsh Posté le 25-04-2006 à 21:56:00
Ok c'est cool , c'est tout ce que je voulais savoir.
Champ Int suffira.
Marsh Posté le 26-04-2006 à 00:45:45
tu as vraiment plus de 4 milliards d'enregistrements dans ta base ?
mediumint, c'est déjà pour les bons gros projets
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