par
Ryle » 15 janv. 2007, 15:30
Bon, faut pas pousser non plus, c'est pas interdit ou tabou de bricoler ton auto-increment (si c'était le cas, ils n'auraient pas offert la possibilité de le modifier dans le alter, c'est donc bien que ça sert, nottament pour synchroniser des tables), c'est juste que c'est assez dangereux pour un administrateur inexpérimenté.
Comme cela a été dit, l'intérêt de cette fonction est de te garantir l'unicité des valeurs que tu vas trouver. Elle a été testé, blindé, kevlardé, elle resiste même aux explosions nucléaires (si si, mais comme le pc et le disque dur eux ne les supportent pas, on peut pas le vérifier...

). Bref, mettre les doigts dedans signifie que son fonctionnement ne te convient pas, et dès lors l'intégrité des données ne sera garanti que par tes soins (au fait, tu résistes aux bombes atomiques ?

)
Et dès lors où son fonctionnement ne correspond pas à ce que tu attends, la question à se poser c'est "faut-il utiliser cette fonction ?". Elle est parfaite pour un identifiant, elle l'est beaucoup moins pour une valeur susceptible de changer. (Et utiliser une valeur susceptible de changer comme id est une très mauvaise idée : il va falloir la retrouver et la modifier dans toutes les tables ou elle est susceptible d'être utilisée, chose que tu ne pourras plus faire lorsque mysql gèrera correctement les fk)
Bon, faut pas pousser non plus, c'est pas interdit ou tabou de bricoler ton auto-increment (si c'était le cas, ils n'auraient pas offert la possibilité de le modifier dans le alter, c'est donc bien que ça sert, nottament pour synchroniser des tables), c'est juste que c'est assez dangereux pour un administrateur inexpérimenté.
Comme cela a été dit, l'intérêt de cette fonction est de te garantir l'unicité des valeurs que tu vas trouver. Elle a été testé, blindé, kevlardé, elle resiste même aux explosions nucléaires (si si, mais comme le pc et le disque dur eux ne les supportent pas, on peut pas le vérifier... ;)). Bref, mettre les doigts dedans signifie que son fonctionnement ne te convient pas, et dès lors l'intégrité des données ne sera garanti que par tes soins (au fait, tu résistes aux bombes atomiques ? ;))
Et dès lors où son fonctionnement ne correspond pas à ce que tu attends, la question à se poser c'est "faut-il utiliser cette fonction ?". Elle est parfaite pour un identifiant, elle l'est beaucoup moins pour une valeur susceptible de changer. (Et utiliser une valeur susceptible de changer comme id est une très mauvaise idée : il va falloir la retrouver et la modifier dans toutes les tables ou elle est susceptible d'être utilisée, chose que tu ne pourras plus faire lorsque mysql gèrera correctement les fk)