Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2439 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  sequence en mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

sequence en mysql

n°576962
skelter
Posté le 26-11-2003 à 20:06:51  profilanswer
 

salut je voudrai savoir comment on fait une sequence en mysql (pour faire un numero auto comme sous access)
 
merci

mood
Publicité
Posté le 26-11-2003 à 20:06:51  profilanswer
 

n°577036
mrbebert
Posté le 26-11-2003 à 21:19:12  profilanswer
 

Tu peux définir une colonne en auto_increment (il faut que ce soit une colonne entière, qui soit une clé) :)  
La valeur s'incrémentera automatiquement si tu ne précise pas de valeur à l'insertion.

n°577061
gizmo
Posté le 26-11-2003 à 21:31:13  profilanswer
 

le fait que ce soit une clef ou non n'a pas d'importance.

n°577106
skelter
Posté le 26-11-2003 à 22:01:12  profilanswer
 

ok merci bien

n°577114
skelter
Posté le 26-11-2003 à 22:09:05  profilanswer
 

en fait ca marche pas ou alors je c pas l utiliser...
 
j ai fait:
mysql> create table test
    -> (azerty auto_increment(4),
    -> q varchar(3));
ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'auto_increment(4),
q varchar(3))' at line 2
 

n°577117
gizmo
Posté le 26-11-2003 à 22:10:07  profilanswer
 

create table test (azerty int(4) auto_increment,...

n°577124
mrbebert
Posté le 26-11-2003 à 22:16:50  profilanswer
 

gizmo a écrit :

le fait que ce soit une clef ou non n'a pas d'importance.

On peut le faire sur une colonne qui ne soit pas une clé :??:

n°577126
gizmo
Posté le 26-11-2003 à 22:17:54  profilanswer
 

bah oui. Ca peut sembler d'un intérêt limité, mais c'est possible.

n°577127
mrbebert
Posté le 26-11-2003 à 22:18:52  profilanswer
 

Faut que j'essaie ca demain [:figti]

n°577254
skelter
Posté le 27-11-2003 à 10:50:37  profilanswer
 

merci c bon ca marche

mood
Publicité
Posté le 27-11-2003 à 10:50:37  profilanswer
 

n°577268
drasche
Posté le 27-11-2003 à 11:03:21  profilanswer
 

gizmo a écrit :

create table test (azerty int(4) auto_increment,...


pourquoi spécifier une taille derrière un integer alors que ça ne sert strictement à rien? :??: (ou alors je suis une buse :o)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°577270
gizmo
Posté le 27-11-2003 à 11:07:07  profilanswer
 

drasche a écrit :


pourquoi spécifier une taille derrière un integer alors que ça ne sert strictement à rien? :??: (ou alors je suis une buse :o)


t'es une buse :o
 
tu peux spécifer la taille pour donner une taille limite.

n°577286
drasche
Posté le 27-11-2003 à 11:21:19  profilanswer
 

gizmo a écrit :

t'es une buse :o


OK :o
 

gizmo a écrit :

tu peux spécifer la taille pour donner une taille limite.


taille limite? pour moi la taille est définie par le type d'integer (shortint, longint, int, etc.), je vois donc pas ce que ça vient faire là :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°577405
mrbebert
Posté le 27-11-2003 à 13:29:30  profilanswer
 

drasche a écrit :


OK :o
 
 
taille limite? pour moi la taille est définie par le type d'integer (shortint, longint, int, etc.), je vois donc pas ce que ça vient faire là :??:

Le chiffre entre parenthèse, c'est pour définir la taille d'affichage.
Mais je vois pas trop à quoi ca sert puisque mysql te fournira toujours la valeur enregistrée, même quand elle dépasse cette taille d'affichage (99999 pour un INT(4) par exemple).
Le seul cas où je comprends l'utilité, c'est quand il est utilisé avec ZEROFILL. Avec une colonne définie en :
INT(4) ZEROFILL, la valeur 11 sera affichée : 0011 :)

n°577407
drasche
Posté le 27-11-2003 à 13:31:52  profilanswer
 

aaaaaah voilà, j'utilise jamais le zerofill donc je me demandais :D
 
merci :jap:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  sequence en mysql

 

Sujets relatifs
Comment qu'on fait en MySQL....[MYSQL] GRANT pour une plage d'@IP
[résolu] accéder à une BDD MySQL sous LinuxMySQL ... conseils pour les tables...
serveur MySQL free : supprimer une table dont le fichier .frm est HS?MySQL, fait pas la différence entre "e" et "é"
Question Mysql/php[MySQL] Erreur de syntaxe que je ne comprend pas ! (aléatoire en plus)
[noob][mysql] ou trouver les info pour peupler ma basemysql et phpmyadmin
Plus de sujets relatifs à : sequence en mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR