首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在哪里编写MySQL触发器

我应该在哪里编写MySQL触发器
EN

Stack Overflow用户
提问于 2010-02-24 17:37:20
回答 2查看 1.9K关注 0票数 2

我没有为我的作品写任何触发器。现在我想知道如何编写触发器,以及在哪里编写它。是否可以在phpmyadmin中将触发器编写为SQL查询。

请帮我写一个简单的触发器。

我像下面这样尝试过

代码语言:javascript
复制
Create Trigger sales_bi_trg
BEFORE INSERT ON sales
FOR EACH ROW
BEGIN
DECLARE num_row INTEGER ;
DECLARE tot_rows INTEGER ;
SELECT COUNT(*)
INTO tot_rows
FROM sales
WHERE employee_id = NEW.employee_id ;
   IF num_row > 0 THEN
       UPDATE perfomance 
    SET total_sales = NEW.sale_amt + total_sales,
    ave_sale = total_sales/(tot_rows + 1)
    WHERE employee_id = NEW.employee_id ;
   ELSE
   INSERT INTO perfomance
(employee_id, name, total_sales,ave_sale)
VALUES (NEW.employee_id, NEW.name, NEW.sale_amt, NEW.sale_amt) ;
   END IF ;

提前感谢Nisanth

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-24 17:52:11

在phpMyAdmin中,您可以在SQL窗口中创建触发器。

您可能必须将分隔符设置为类似于"$$“的内容,而不是默认的";”。您可以从SQL窗口的底部轻松地更改此设置。

Delimiter in phpMyAdmin http://img52.imageshack.us/img52/9144/phpmyadmin.jpg

此外,请确保使用END命令关闭触发器块,您的示例中缺少该命令。

票数 2
EN

Stack Overflow用户

发布于 2010-02-24 17:40:49

您应该查看触发器的MySQL文档。

http://dev.mysql.com/doc/refman/5.5/en/triggers.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2324924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档