Récupération de la valeur du trigger sous MySQL

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mai 2005, 10:34

Bonjour,

Je voudrais savoir comment faire pour récupérer la valeur courante d'un trigger dans une table MyISAM.

je m'explique :

j'ai une table qui contient 36 champs dont 1 PK auto_increment.

Je doit faire des insertions dans la table mais plutot que d'écrire

Code : Tout sélectionner

INSERT INTO table(champ2, champ3, ..., champ36) VALUES (val2, ... val36)
je voudrais ecrire

Code : Tout sélectionner

INSERT INTO table VALUES (trigger, val2, val3, ... val35)
Est ce c'est possible avec MySQL ?

Merci d'avance
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

31 mai 2005, 10:44

Les triggers et les procédures stokées ne seront disponibles avec MySQL qu'avec la version 5

Mais tu perles peut-être d'autre chose ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mai 2005, 10:48

ce que j'entends par trigger, c'est la valeur courante de l'auto_increment de ma clé primaire

C'est pas ça? J'ai fait un abus de langage ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

31 mai 2005, 12:02

On peut effectivement parler d'un abus de langage puisque un trigger en SQL est un déclencheur qui fait exécuter une procédure stockée sur certaines requêtes vers certaines tables selon la programmation du trigger.

Pour ce que tu veux faire, comme l'auto-increment n'a pas besoin que tu mettes de valeur lors de l'insertion, tu peux faire:

Code : Tout sélectionner

INSERT INTO table VALUES ('', val2, val3, ... val35)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mai 2005, 12:11

Merci beaucoup !!!

Je pensais que ça ne marchait pas, mais comme j'avais pas fait l'essai ...

Toujours tester !!!! Leçon d'aujourd'hui ....
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer