我正在尝试在我的 mysql 数据库表上创建一个触发器。我正在编写以下代码:
CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW;
但是当我运行这个时,我收到以下错误:
#1064 - 你的 SQL 语法有错误;检查手册 与您的 MySQL 服务器版本相对应,以便使用正确的语法 第 2 行 '' 附近
请指导我。谢谢期待。
请尝试以下代码。
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;
假设身体为触发器。让你想在删除之前进行备份
DELIMITER $$
CREATE TRIGGER before_delete
BEFORE DELETE ON billingrates FOR EACH ROW
BEGIN
INSERT INTO table_name VALUES(old.column1);
End $$
请注意,当使用phpmyadmin的GUI-Wizard添加新触发器时,您不要必须写
FOR EACH ROW
,这将由向导为您插入。如果您收到错误消息,请检查生成的命令的语法,以确定您的输入是如何放入文本的。
这几乎适用于您在使用 GUI 创建触发器时收到的任何“奇怪”错误消息。特别是如果您将其他完美工作的代码复制粘贴到向导表单中。