Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menulis pencetus dalam MySQL menggunakan JavaScript

Bagaimana untuk menulis pencetus dalam MySQL menggunakan JavaScript

WBOY
WBOYasal
2023-09-22 09:04:431412semak imbas

Bagaimana untuk menulis pencetus dalam MySQL menggunakan JavaScript

Cara menulis pencetus dalam MySQL menggunakan JavaScript

MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang menyediakan banyak fungsi dan Alat untuk mengendalikan operasi pangkalan data . Dalam MySQL, kita boleh menggunakan JavaScript untuk menulis pencetus untuk melaksanakan operasi automatik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk menulis pencetus dalam MySQL dan menyediakan beberapa contoh kod khusus.

  1. Persediaan
    Pertama sekali, kita perlu memastikan bahawa versi MySQL adalah 5.7 atau lebih tinggi dan MySQL Shell telah dipasang. MySQL Shell ialah alat baris arahan interaktif yang menyokong penggunaan JavaScript untuk menulis dan melaksanakan skrip MySQL. Anda boleh memuat turun dan memasang MySQL Shell dari laman web rasmi MySQL.
  2. Buat pangkalan data
    Sebelum kita mula menulis pencetus, kita perlu mencipta pangkalan data terlebih dahulu. Dalam MySQL Shell, gunakan arahan berikut untuk mencipta pangkalan data baharu:

CREATE DATABASE mydb;

  1. Create a table
    Next , kita perlu mencipta jadual baharu dalam pangkalan data yang baru kita buat. Jadual akan digunakan untuk menyimpan data dan mencetuskan tindakan pencetus. Cipta jadual baharu dalam MySQL Shell menggunakan arahan berikut:

USE mydb;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,#🎜🎜 VARCHAR(50),
umur INT
);

    Pencetus Penulisan
  1. Setelah pangkalan data dan jadual sedia, kita boleh mula menulis pencetus JavaScript. Dalam MySQL Shell, cipta fail baharu dan salin kod berikut ke dalam fail:
// Perkenalkan modul yang anda perlukan untuk menggunakan

var mysqlx = require(' mysqlx' );

//Sambung ke pangkalan data

var session = mysqlx.getSession({
pengguna: 'root',
kata laluan: 'kata laluan',# 🎜 🎜# hos: 'localhost',
port: 33060
});

// Cipta pencetus

session.sql("CREATE TRIGGER after AFTER INSERT_users UNTUK SETIAP BARIS BERMULA

ISYTIHKAN msg VARCHAR(255);
SET msg = CONCAT('Seorang pengguna baharu telah dimasukkan. ID Pengguna: ', NEW.id);
INSERT IN TO log ( mesej) NILAI (msg);
TAMAT;")
.execute();

// Tutup sesi

session.close();#🎜 🎜#

Sila ambil perhatian bahawa pencetus dalam kod di atas dinamakan "after_insert_users" dan akan dilaksanakan setiap kali baris baharu dimasukkan. Dalam contoh ini, pencetus akan memasukkan rekod ke dalam jadual lain bernama "log", merekodkan maklumat pengguna yang baru dimasukkan.

Execute trigger

Setelah pencetus ditulis, kita boleh menggunakan MySQL Shell untuk melaksanakan pencetus. Dalam MySQL Shell, gunakan arahan berikut untuk memuatkan dan melaksanakan fail yang kami tulis sebelum ini:

  1. source /path/to/trigger.js
Sila gantikan " / Gantikan laluan/ke/trigger.js" dengan laluan sebenar tempat anda menyimpan fail pencetus.

Menguji pencetus

Sekarang kita boleh menguji bahawa pencetus berfungsi seperti yang diharapkan. Cuba masukkan rekod baharu ke dalam jadual "pengguna" dan semak sama ada jadual "log" mempunyai rekod yang sepadan. Contohnya adalah seperti berikut:

  1. MASUKKAN KE DALAM pengguna (nama, umur) NILAI ('John Doe', 25);
PILIH * DARI log;# 🎜🎜#

Jika semuanya berjalan lancar, anda sepatutnya dapat melihat rekod dalam jadual "log" yang mengandungi maklumat pengguna yang baru dimasukkan.

Ringkasan

Dalam artikel ini, kami mempelajari cara menulis pencetus dalam MySQL menggunakan JavaScript. Kami mula-mula menyediakan persekitaran MySQL, dan kemudian mencipta pangkalan data dan jadual. Seterusnya, kami menulis pencetus untuk mengautomasikan tindakan. Akhirnya, kami melaksanakan pencetus dan menguji bahawa ia berfungsi seperti yang diharapkan.

Sila ingat bahawa ini hanyalah contoh yang sangat mudah, anda boleh menulis pencetus yang lebih kompleks berdasarkan keperluan dan logik perniagaan anda. Saya harap artikel ini membantu anda memahami cara menulis pencetus dalam MySQL menggunakan JavaScript!

Atas ialah kandungan terperinci Bagaimana untuk menulis pencetus dalam MySQL menggunakan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn