gpt4 book ai didi

mysql - 如何在 MySql 中为特定数据库创建触发器?

转载 作者:行者123 更新时间:2023-11-29 00:42:31 25 4
gpt4 key购买 nike

我正在使用 MySql 5.5 数据库,并且我有 test1、test2、test3 和 test4 数据库。test1 数据库有 3 个表(学生、员工、培训师)。test2 数据库有 3 个表(table1、table2、table3)。现在我的问题是

如何对test1数据库应用TRIGGER?所以听说 TRIGGER 应用于 Student、Employee、Trainer 表。

请给我解决方案。

最佳答案

CREATE TRIGGER 的一般语法是: 创建触发器 trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_statement

在下面的示例中,我们在向 Emp 表中插入任何记录之前更新 Employee 表的 Salary 列。示例:

mysql> SELECT * FROM Employee;

+-----+---------+---------+----------------- +--------+--------+

<强>|开斋节 |命名 |城市 |名称 |工资 |津贴 |

+-----+---------+---------+----------------- +--------+--------+

| 1 |拉胡尔 |德里 |经理 | 10300 |第853章

| 2 |高拉夫 |孟买 |助理经理 | 10300 |第853章

| 3 |钱丹 |类加罗语 |团队负责人 | 15450 | 999 |

| 5 |塔潘 |浦那 |开发商 | 20600 |第1111章

| 6 |阿马尔 |钦奈 |开发商 | 16000 |第1124章

| 7 |桑托什 |德里 |设计师 | 10000 |第865章

| 8 |苏曼 |浦那 |网页设计师 | 20000 |第658章

+-----+---------+---------+----------------- +--------+--------+

集合中有 7 行(0.00 秒)

mysql> 分隔符//

mysql> 在 Emp 上插入之前创建触发器 ins_trig

-> FOR EACH ROW

-> BEGIN

-> UPDATE Employee SET Salary=Salary-300 WHERE Perks>500;

-> END;

-> //

查询正常,0 行受影响(0.01 秒)

mysql> 分隔符;

mysql> INSERT INTO Emp VALUES(9,'Rajesh','Delhi','Developer',15000,658);

查询正常,1 行受影响(0.05 秒)

mysql> SELECT * FROM Employee;

+-----+---------+---------+----------------- +--------+--------+

<强>|开斋节 |命名 |城市 |名称 |工资 |津贴 |

+-----+---------+---------+----------------- +--------+--------+

| 1 |拉胡尔 |德里 |经理 | 10000 |第853章

| 2 |高拉夫 |孟买 |助理经理 | 10000 |第853章

| 3 |钱丹 |类加罗语 |团队负责人 | 15150 | 999 |

| 5 |塔潘 |浦那 |开发商 | 20300 |第1111章

| 6 |阿马尔 |钦奈 |开发商 | 15700 |第1124章

| 7 |桑托什 |德里 |设计师 | 9700 |第865章

| 8 |苏曼 |浦那 |网页设计师 | 19700 |第658章

+-----+---------+---------+----------------- +--------+--------+

集合中有 7 行(0.00 秒)

关于mysql - 如何在 MySql 中为特定数据库创建触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com