mysql - Programmation
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.
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!
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 !
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
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 !
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
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...
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
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