更新触发器禁用数据库的功能

时间:2013-11-18 20:13:16

标签: mysql triggers

我正在尝试从phpMyAdmin向我的SQL DB添加触发器。 应用触发器时:

CREATE TRIGGER `download_url` AFTER INSERT ON
`tbl_files` FOR EACH ROW UPDATE tbl_files SET
download = CONCAT('http://website/', url)
WHERE 1

尝试上传文件时,我没有结果;如果我移除触发器它正常运行。我需要使用前缀[http:// website /]和值[url]更新下载列。

谢谢!!!

1 个答案:

答案 0 :(得分:0)

您可以使用相当简单的方法 - 而不是使用AFTER INSERT触发器,使用BEFORE INSERT触发器并在将其写入表之前操纵传入的行。您可以使用特殊变量NEW来引用此新行:

CREATE TRIGGER download_url
BEFORE INSERT ON tbl_files
FOR EACH ROW 
  SET NEW.download = CONCAT('http://website', NEW.url);
END;