Page 1 sur 1

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

Posté : 31 mai 2005, 10:34
par zeus
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

Posté : 31 mai 2005, 10:44
par Cyrano
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 ?

Posté : 31 mai 2005, 10:48
par zeus
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 ?

Posté : 31 mai 2005, 12:02
par Cyrano
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)

Posté : 31 mai 2005, 12:11
par zeus
Merci beaucoup !!!

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

Toujours tester !!!! Leçon d'aujourd'hui ....