Salut,
Comment avoir un identifiant automatique ( un entier ) pour une table.
Doit-on utiliser un trigger et si oui, peut-on utiliser le même pour plusieurs tables.
Et surtout comment
Merci
Salut,
Comment avoir un identifiant automatique ( un entier ) pour une table.
Doit-on utiliser un trigger et si oui, peut-on utiliser le même pour plusieurs tables.
Et surtout comment
Merci
il faut utiliser un générateur ET un trigger
tu trouveras un exemple ici http://www.ibphoenix.com/main.nfs?a=...#39;MySQL'
ou dans la http://interbase.developpez.com/faq/...ator#GEN_NEWID
Quant à "partager" entre plusieurs tables, ça tiendrait du bricolage et c'est, selon moi, dangereux
Quel est ton besoin ?
Mon besoin est que, sur plusieurs de mes tables, je ne peux pas me fier à un de mes champs comme clé unique.
Donc vu que j'en ai 3 de ce type, je voulais créer un id auto ( entier ), au lieu de vérifier à la main le max de l'attribut, lui ajouter +1 et insérér un nouveau tuple ( car ça c du bricolage ).
Vu que j'avais 3 tables et que les valeurs des id ont aucunes importances je pensais qu'il était ptet possible d'avoir qu'un seul generateur pour ces 3 tables....
En tout cas merci pour ton aide, je regarde ton lien de suite
Comme il est possible de récupérer la valeur d'un générateur, tu peux peut-être:
- utiliser le générateur/trigger pour la 1ère table
- interroger le générateur sur la valeur courante (le +1 a été fait)
- te servir de la réponse pour les 2 autres tables
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager