2017-09-23 55 views
0

我想在我的mysql数据库表上创建一个触发器。我写了下面的代码:在phpmyadmin中创建触发器

CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW; 

但是当我运行它,我收到以下错误:

#1064 - 你在你的SQL语法错误;检查手册中 对应于你的MySQL服务器版本正确的语法使用 “”附近,在2号线

请指引我。感谢预期。

+0

参见[13.1.20 CREATE TRIGGER语法](https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html )。 – wchiquito

+0

你能否详细说明什么是触发体和触发顺序?它也是强制性的吗?我阅读了文件,但我无法完全理解它。我对此很陌生。抱歉,添麻烦了。 –

+0

您尚未指定触发器的正文。你想做什么 –

回答

0

请尝试下面的代码。

CREATE TRIGGER `before_delete` BEFORE DELETE ON `barcode_master` 
FOR EACH ROW BEGIN 
UPDATE library_emp_master SET job_type = 1 WHERE barcode_no = OLD.barcode_no; 
END; 
+0

给我这个错误:#1064 - 你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,在第1行附近使用正确的语法@Jalpa –

+0

@rushikulkarni请提供您想要触发的另一张表。请检查我的答案。 – Jalpa

+0

@rushikulkarni我添加了触发器,以便在删除barcode_master表时更改library_emp_master – Jalpa

0

假设身体触发。我们要采取备份之前删除

DELIMITER $$ CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW BEGIN INSERT INTO table_name VALUES(old.column1); End $$