mysql

mysql - Programmation

Marsh Posté le 30-06-2002 à 21:38:29    

pour creer un index qui s'incrémente à chaque insertion vous savez quelle commande utiliser ?
 
l'attribut auto-increment n'as pas l'air de fonctionner

Reply

Marsh Posté le 30-06-2002 à 21:38:29   

Reply

Marsh Posté le 30-06-2002 à 22:14:28    

Si, c'est ca, l'attribut auto-increment.
Quand tu fais l'insertion, tu précises pas la valeur (tu mets '' au lieu d'un nombre), et mysql met une valeur automatiquement.

Reply

Marsh Posté le 01-07-2002 à 00:04:09    

mrbebert a écrit a écrit :

Si, c'est ca, l'attribut auto-increment.
Quand tu fais l'insertion, tu précises pas la valeur (tu mets '' au lieu d'un nombre), et mysql met une valeur automatiquement.




 
C'est vraiment pas terrible de faire cela...  
 
Il vaut mieux gérer cela dans ta requête. Tu fais par exemple :
 
INSERT INTO (ta table) (tes champs) VALUES (tes valeurs);
 
C'est bcp plus propre!


---------------
[:roco] Un chtit café et hop ça repart !
Reply

Marsh Posté le 01-07-2002 à 00:07:44    

Roco a écrit a écrit :

 
 
C'est vraiment pas terrible de faire cela...  
 
Il vaut mieux gérer cela dans ta requête. Tu fais par exemple :
 
INSERT INTO (ta table) (tes champs) VALUES (tes valeurs);
 
C'est bcp plus propre!




Bas non rocco, la solution de mrbebert est bcp mieux, il faut utiliser l'auto-incrementation d'un champ de la table, comme sa, quand tu ajoute une ligne de donné, tu ne le prend pas en compte et la base sql se demerde à l'incrmenté tous seul. Car si tu ne passe pas par là, tu dois verifier a chaque enregistrment l'ancienne valeur !


Message édité par bozocarzu le 01-07-2002 à 00:08:30
Reply

Marsh Posté le 01-07-2002 à 00:09:10    

bozocarzu a écrit a écrit :

 
Bas non rocco, la solution de mrbebert est bcp mieux, il faut utiliser l'auto-incrementation d'un champ de la table, comme sa, quand tu ajoute une ligne de donné, tu ne le prend pas en compte et la base sql se demerde à l'incrmenté tous seul. Car si tu ne passe pas par là, tu dois verifier a chaque enregistrment l'ancienne valeur !




 
nan c toi qui a pas pigé, la maniere la plus propre de faire, c dans ta commande insert, de ne pas citer le champ en auto increment

Reply

Marsh Posté le 01-07-2002 à 00:13:10    

Bas oui, tu ne prend pas en compte le champ d'auto-incrementation au moment de l'enrigistrement, voila se que rocco met :
INSERT INTO (ta table) (tes champs) VALUES (tes valeurs);
 
Si tu veut pas exemple creer un ID unique par enregistrement d'une table, tu creer un champ index en auto-increment et tu ne le prend en compte au moment de faire l'enregistrement, c'est la BDD qui s'en charge !


Message édité par bozocarzu le 01-07-2002 à 00:13:46
Reply

Marsh Posté le 01-07-2002 à 00:16:47    

Roco a écrit a écrit :

 
 
C'est vraiment pas terrible de faire cela...  
 
Il vaut mieux gérer cela dans ta requête. Tu fais par exemple :
 
INSERT INTO (ta table) (tes champs) VALUES (tes valeurs);
 
C'est bcp plus propre!



Oui bon, c'est sur que c'est plus propre. Mais là, il voulait juste savoir si l'auto-increment fonctionne avec mysql :D

Reply

Marsh Posté le 01-07-2002 à 10:59:39    

Bah moi je voulais juste lui donner de bonnes habitudes de programmation tout en répondant à sa question...


---------------
[:roco] Un chtit café et hop ça repart !
Reply

Marsh Posté le 01-07-2002 à 11:20:33    

merci pour toutes vos réponse...en fait c'était moi le con..
j'avais créée correctement mes tables,
mais à l'insertion je n'avais pas la bonne synthaxe..:-) merci

Reply

Sujets relatifs:

Leave a Replay

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