Vous n'êtes pas connecté - 1 Membre connecté
Catégories
Graphisme
Flash (49)
Print (64)
Programmation
PHP (63)
Base de données (17)
ASP (2)
CSS (24)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (241)
881 Sujets
11882 Réponses
Programmation > Base de données > auto incremente et modifica...
auto incremente et modification
bonsoir tout le monde,

voilà la petite question à la con que je me pose ce soir, le fait d'auto-incrementer ses insertions et de modifier leur id par la suite àgrandrenfortdescriptsdelamort quitue
, selon votre experience et/ou vos connaissances cela peut-il générer des erreurs ?

merci à vous pour vos réponses :)
Posté le 03 04 2008 à 19h27
senkante - Membre - www

Réponses - auto incremente et modifica...
<< 1 2 >>
a pripori non il ne me semble pas que celà pose de probleme
Posté le 03 04 2008 à 19h39
Neovea - Membre - www
pourquoi modifier leur id ? tu peux pas leur coller une seconde entrée genre id2 que tu peux manipuler a souhait histoire d'avoir toujours un id clean pour des requettes spécifiques ?

moi jdis ça j'y connais rien...
Posté le 03 04 2008 à 19h40
Neoblue - Modérateur - www
non c pas possible ^^
Posté le 04 04 2008 à 00h01
Neovea - Membre - www
Bien sur que ça va poser problème si tu utilises une base de données relationnelle. Après ça dépend de ton modèle logique de données. Mais généralement ton champs "id" va être clé primaire de la relation, et donc susceptible d'être utilisé en tant que clé étrangère dans d'autres relations. Donc il faudra également modifier les valeurs des clés étrangères...

Ce n'est franchement pas quelque chose que j'essaierais de faire. Et surtout je n'en vois pas l'utilité.
Posté le 04 04 2008 à 08h27
Ishiro - Membre - www
ca me semble pas bien logique de modifier un ID qui a la base est comme son nom l'indique un identifiant, si tu veux qu'il puisse identifier quelquechose faut pouvoir le retrouver et donc pas modifier cet identifiant
Posté le 04 04 2008 à 13h13
Narno - Modérateur - www
Ishiro > ca m'étonnerais qu'il utilise autre chose que MySQL, donc tu peux oublier les clé étrangère dans ce cas là :)
Je ne vois pas quel problème peut poser la modification d'une clé primaire dans une table MySQL...
Posté le 04 04 2008 à 15h36
benzor - Administrateur - www
voilà je rejoins benz' je vois pas en quoi cela peux poser problemes d'où ma question, j'ai malgres tout un leger doute mais de toute facon j'ai utilisé des [mode=neo]id2[/mode] :)
Posté le 04 04 2008 à 16h00
senkante - Membre - www
techniquement c'est vrai que a mon avis on peut s'en sortir mais sur le principe et sur le coté pratique je n'en voit pas l'interet
Posté le 04 04 2008 à 16h55
Narno - Modérateur - www
Pas de clé étrangère dans MySQL ?

1 - Même si les clés étrangères ne sont pas déclarées en tant que telles, il peut quand même y en avoir.

2 - MyISAM ne gère pas les clés étrangères, en revanche InnoDB le gère très bien. Donc MySQL gère les clés étrangères, testé et approuvé.


Exemple :

Une table User (idUser, pseudo, pass) avec les enregistrements suivants :
- 1, senkante, aaa
- 2, benzor, bbb
- 5, ishiro, ccc

Une table Artcile (idArticle, idUser, titre, date, texte) avec les enregistrements suivants (idUser = auteur de l'article) :
- 1, 1, Article 1, 20080404, blabla
- 2, 5, Article 2, 20080404, blabla

Si tu veux changer le champ idUser de le table User, ça va poser problème. Imaginons que tu changes l'idUser de ishiro (5 -> 3). Il faut également penser à changer cette propriété dans Article, sinon l'article 2 sera écrit par le User d'idUser 5, qui n'existe pas/plus.

Le cas est simple, il n'y a que deux tables. Mais ça montre bien le problème. Donc si il s'agit de cas simples que tu maitrises (bdd perso), tu peux éventuellement le faire en prenant des précautions. Si il s'agit de scripts plus compliqués (forum, cms, etc), tu risques de toute casser...

Et comme narno je ne vois pas l'intérêt.
Posté le 04 04 2008 à 20h58
Ishiro - Membre - www
Ishiro > oui oui je sais bien ça, je parlais des vrais clé étrangères crées comme ceci : Foreign Key (SidUser) references User(idUser));
Mais en fait MySQL les gère effectivement - autant pour moi ^^ (je les utilise jamais)...
Enfin je parlais du cas où la table ne contient justement pas de clé étrangère ^^

D'ailleurs en vérifiant ça je me suis arreté sur les procédures stockées en MySQL, c'est vraiment super puissant ! je sens que je vais expérimenter tout ça :)
Posté le 05 04 2008 à 08h48
benzor - Administrateur - www
<< 1 2 >>
Sujets Base de données
<< 1 2 >>
auto incremente et (...)
Auteur : senkante
Posté le 03 04 2008 à 19h27
12 Réponses (Nouveau sujet)
Sujet visité 1010 fois
requete sur le mois (...)
Auteur : o0o
Posté le 10 07 2008 à 16h16
4 Réponses (Nouveau sujet)
Sujet visité 225 fois
Chercher DB (...)
Auteur : benzor
Posté le 10 01 2008 à 11h44
4 Réponses (Nouveau sujet)
Sujet visité 641 fois
iso et bordel
Auteur : senkante
Posté le 14 12 2007 à 14h56
4 Réponses (Nouveau sujet)
Sujet visité 806 fois
URGENT HELP
Auteur : benzor
Posté le 16 11 2007 à 09h38
32 Réponses (Nouveau sujet)
Sujet visité 1477 fois
[résolu] (...)
Auteur : o0o
Posté le 15 08 2007 à 16h31
4 Réponses (Nouveau sujet)
Sujet visité 876 fois
world database
Auteur : senkante
Posté le 28 06 2007 à 22h21
9 Réponses (Nouveau sujet)
Sujet visité 1145 fois
[résolu] AND ?
Auteur : senkante
Posté le 11 06 2007 à 16h43
6 Réponses (Nouveau sujet)
Sujet visité 687 fois
Problème envoie (...)
Auteur : SKGZ
Posté le 13 10 2006 à 20h06
4 Réponses (Nouveau sujet)
Sujet visité 1114 fois
[php&bdd] erreur d' (...)
Auteur : otar
Posté le 09 05 2007 à 13h02
5 Réponses (Nouveau sujet)
Sujet visité 720 fois
<< 1 2 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006