CREATE TRIGGER update_rating BEFORE UPDATE ON gameServers
FOR EACH ROW SET NEW.rated_order=CONCAT(NEW.rating,' # ',NEW.address);
DE COURS - cela ne fait rien ON INSERT ...
Notez que je l'ai changé de AFTER à AVANT (délibérément): En dehors de la question de savoir pourquoi je devrais commencer une autre mise à jour après (!) celui qui déclenche le déclencheur, il y a le problème Updating table in trigger after update on the same table Votre instruction "UPDATE" (complète) dans votre déclencheur AFTER provoquerait un déclencheur circulaire-appel-trigger-calling-trigger ... (que mysql empêcherait en refusant l'instruction) EDIT: Au début, je voulais utiliser le '||' aussi pour la concaténation de chaînes, mais ceci est MySQL et pas Oracle :)
Cela devrait fonctionner, je l'ai testé sur une de mes propres tables juste pour être sûr. Ce déclencheur est inconstant à certains moments :)
Sur le côté, juste attention: http://stackoverflow.com/questions/2334478/mysql-triggers-cannot-update-rows-in-same-table-the -trigger-is-assigned-to-sugg (pas possible de manipuler des lignes autres que celle dans laquelle le déclencheur a été appelé dans les déclencheurs mysql). Pas votre problème (maintenant), mais peut-être plus tard ... et il y a de bons exemples là-bas. –