Les déclencheurs MySQL ne prennent actuellement pas en charge la déclaration directe de paramètres. Un déclencheur est un objet de base de données associé à une table. Il peut définir une série d'opérations sur une table spécifique en réponse à l'insertion, à la mise à jour ou à l'insertion de données dans la table. opérations de suppression, bien que les déclencheurs MySQL n'aient pas de déclarations de paramètres explicites, les paramètres peuvent être transmis en définissant des variables personnalisées sur la table à laquelle appartient le déclencheur.
Le système d'exploitation de ce tutoriel : système Windows 10, version MySQL 8, ordinateur Dell G3.
Dans MySQL, un déclencheur est un objet de base de données associé à une table. Il peut définir une série d'opérations sur une table spécifique en réponse à des opérations d'insertion, de mise à jour ou de suppression sur les données de la table. Les déclencheurs MySQL ne prennent actuellement pas en charge la déclaration directe des paramètres.
La syntaxe de définition d'un déclencheur est la suivante :
CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_name FOR EACH ROW trigger_body
Dans le trigger_body, vous pouvez faire référence au mot-clé NEW pour représenter les lignes nouvellement insérées ou mises à jour, et au mot-clé OLD pour représenter les lignes supprimées ou mises à jour. Grâce à ces mots-clés, les données de ligne liées à l'opération sont accessibles dans le déclencheur.
Bien que les déclencheurs MySQL n'aient pas de déclarations de paramètres explicites, les paramètres peuvent être transmis en définissant des variables personnalisées sur la table à laquelle appartient le déclencheur. De cette manière, ces variables peuvent être utilisées dans la définition du déclencheur pour effectuer des opérations logiques spécifiques.
Par exemple, vous pouvez définir des variables personnalisées sur la table et les utiliser dans des déclencheurs :
SET @my_param = 'some_value'; CREATE TRIGGER my_trigger AFTER INSERT ON my_table FOR EACH ROW BEGIN -- 使用 @my_param 来进行逻辑操作 -- ... END;
Les déclencheurs MySQL n'ont pas la capacité de déclarer directement des paramètres, mais en utilisant des variables personnalisées au niveau de la table, vous pouvez obtenir quelque chose comme une fonction pour obtenir l'effet de passer des paramètres dans le déclencheur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!