gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:01:49 24 4
gpt4 key购买 nike

我正在尝试从 phpMyAdmin 将触发器添加到我的 SQL 数据库。应用触发器时:

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] 更新下载列。

谢谢!!!

最佳答案

您可以使用一种相当简单的方法 - 不用 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;

关于mysql - 更新触发器禁用数据库功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com