我正在尝试从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]更新下载列。
谢谢!!!
答案 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;