Maison >base de données >tutoriel mysql >Comment écrire des déclencheurs dans MySQL en utilisant JavaScript

Comment écrire des déclencheurs dans MySQL en utilisant JavaScript

WBOY
WBOYoriginal
2023-09-22 09:04:431440parcourir

Comment écrire des déclencheurs dans MySQL en utilisant JavaScript

Comment écrire des déclencheurs dans MySQL à l'aide de JavaScript

MySQL est un puissant système de gestion de base de données relationnelle qui fournit de nombreuses fonctions et outils pour gérer les opérations de base de données. Dans MySQL, nous pouvons utiliser JavaScript pour écrire des déclencheurs afin d'implémenter des opérations automatisées. Cet article explique comment utiliser JavaScript pour écrire des déclencheurs dans MySQL et fournit des exemples de code spécifiques.

  1. Préparation
    Tout d'abord, nous devons nous assurer que la version de MySQL est 5.7 ou supérieure et que MySQL Shell a été installé. MySQL Shell est un outil de ligne de commande interactif qui prend en charge l'utilisation de JavaScript pour écrire et exécuter des scripts MySQL. Vous pouvez télécharger et installer MySQL Shell depuis le site officiel de MySQL.
  2. Créer une base de données
    Avant de commencer à écrire des déclencheurs, nous devons d'abord créer une base de données. Dans MySQL Shell, utilisez la commande suivante pour créer une nouvelle base de données :

CREATE DATABASE mydb;

  1. Créer une table
    Ensuite, nous devons créer une nouvelle table dans la base de données que nous venons de créer. Les tables seront utilisées pour stocker les données et déclencher des actions de déclenchement. Créez une nouvelle table dans MySQL Shell à l'aide de la commande suivante :

USE mydb;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);

  1. Write trigger
    Once la base de données et les tables sont prêtes, nous pouvons commencer à écrire des déclencheurs JavaScript. Dans MySQL Shell, créez un nouveau fichier et copiez le code suivant dans le fichier :

//Introduisez les modules que vous devez utiliser
var mysqlx = require('mysqlx');

// Connectez-vous à la base de données
var session = mysqlx.getSession({
utilisateur : 'root',
mot de passe : 'password',
hôte : 'localhost',
port : 33060
});

// Créer un déclencheur
session.sql(" CREATE TRIGGER after_insert_users APRÈS INSERT SUR les utilisateurs POUR CHAQUE LIGNE BEGIN
DECLARE msg VARCHAR(255);
SET msg = CONCAT('Un nouvel utilisateur a été inséré. ID utilisateur : ', NEW.id);
INSERT INTO log (message) VALUES ( msg);
END;")
.execute();

// Fermer la session
session.close();

Veuillez noter que le déclencheur dans le code ci-dessus est nommé "after_insert_users", et dans chaque Exécuté à chaque fois une nouvelle ligne est insérée. Dans cet exemple, le déclencheur insérera un enregistrement dans une autre table nommée « log », enregistrant les informations de l'utilisateur nouvellement inséré.

  1. Exécution des déclencheurs
    Une fois le déclencheur écrit, nous pouvons utiliser MySQL Shell pour exécuter le déclencheur. Dans MySQL Shell, utilisez la commande suivante pour charger et exécuter le fichier que nous avons écrit précédemment :

source /path/to/trigger.js

Veuillez remplacer "/path/to/trigger.js" par le fichier de déclenchement que vous avez enregistré le chemin réel.

  1. Test du déclencheur
    Nous pouvons maintenant tester que le déclencheur fonctionne comme prévu. Essayez d'insérer un nouvel enregistrement dans la table "users" et vérifiez si la table "log" a un enregistrement correspondant. Un exemple est le suivant :

INSERT INTO users (name, age) VALUES ('John Doe', 25);

SELECT * FROM log;

Si tout se passe bien, vous devriez pouvoir voir qu'il y a une entrée dans la table "log" contenant un enregistrement des informations utilisateur nouvellement insérées.

Résumé
Dans cet article, nous avons appris à écrire des déclencheurs dans MySQL à l'aide de JavaScript. Nous avons d'abord préparé l'environnement MySQL, puis créé une base de données et une table. Ensuite, nous avons écrit un déclencheur pour automatiser l'action. Enfin, nous avons exécuté le déclencheur et testé qu'il fonctionnait comme prévu.

N'oubliez pas qu'il ne s'agit que d'un exemple très simple, vous pouvez écrire des déclencheurs plus complexes en fonction de vos besoins et de votre logique métier. J'espère que cet article vous aidera à comprendre comment écrire des déclencheurs dans MySQL en utilisant JavaScript !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn