Plusieurs insérer/mettre à jour les instructions à l'intérieur de déclenchement?

Juste une petite question qui a sans doute quelqu'un, il y aura à connaître la réponse.

J'ai besoin d'être capable de faire plusieurs insert/mises à jour dans un déclencheur. Chaque tentative se termine par l'échec 🙁

DROP TRIGGER IF EXISTS `Insert_Article`//
CREATE TRIGGER `Insert_Article` AFTER INSERT ON `Article`
 FOR EACH ROW insert into FullTextStore (`Table`, `PrimaryKey`, `ColumnName`, `Data`, `Created`) values ('Article', NEW.ArticleID, 'Description', NEW.Description, UNIX_TIMESTAMP())
//

À l'heure actuelle, le ci-dessus ne fait qu'insérer une ligne dans une table si la table parent inserts. Cela fonctionne très bien.

Pour obtenir que cela fonctionne avec de multiples valeurs que je dois faire

DROP TRIGGER IF EXISTS `Insert_Article`//
CREATE TRIGGER `Insert_Article` AFTER INSERT ON `Article`
 FOR EACH ROW insert into FullTextStore (`Table`, `PrimaryKey`, `ColumnName`, `Data`, `Created`)
select 'Article', NEW.ArticleID, 'Description', NEW.Description, UNIX_TIMESTAMP()
union
select 'Article', NEW.ArticleID, 'Keywords', NEW.Keywords, UNIX_TIMESTAMP()
//

Mais... Il doit y avoir un moyen plus facile? Quand j'ai essayer d'utiliser ; pour mettre fin à chaque déclaration, il échoue avec

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL version for the right syntax to use near 'select 'Article', NEW.ArticleID, 'Keywords', 'NEW.Keywords, UNIX_TIMESTAMP())' at line 1

Je ne peux même pas obtenir plusieurs mise à jour des instructions de travail.

Il serait d'une grande aide si quelqu'un peut ce que je fais mal?

Acclamations

Gavin

OriginalL'auteur Gavin | 2009-12-17