在 phpmyadmin 中创建触发器

问题描述 投票:0回答:3

我正在尝试在我的 mysql 数据库表上创建一个触发器。我正在编写以下代码:

CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW;

但是当我运行这个时,我收到以下错误:

#1064 - 你的 SQL 语法有错误;检查手册 与您的 MySQL 服务器版本相对应,以便使用正确的语法 第 2 行 '' 附近

请指导我。谢谢期待。

php mysql triggers phpmyadmin
3个回答
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
投票

假设身体为触发器。让你想在删除之前进行备份

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


0
投票

请注意,当使用phpmyadminGUI-Wizard添加新触发器时,您不要必须写

FOR EACH ROW
,这将由向导为您插入。如果您收到错误消息,请检查生成的命令的语法,以确定您的输入是如何放入文本的。

这几乎适用于您在使用 GUI 创建触发器时收到的任何“奇怪”错误消息。特别是如果您将其他完美工作的代码复制粘贴到向导表单中。

© www.soinside.com 2019 - 2024. All rights reserved.