Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这个触发器(MySQL)有什么问题?_Mysql_Triggers - Fatal编程技术网

什么';这个触发器(MySQL)有什么问题?

什么';这个触发器(MySQL)有什么问题?,mysql,triggers,Mysql,Triggers,模式: 客户(cid、cname、caddress、cphone、balance) 电影(中期、片名、类型、年份) 分支机构(投标、B名称、劣质) 副本(副本ID、mid、投标) 租用(cid、copyid、过期、归还日期、成本) 编写用于在客户返回电影时更新数据库的语句,即用于更新租赁记录和减少客户记录中的信用余额。假设第一天的租金为3美元,再加上每增加一天1美元 我写道: DELIMITER $$ CREATE TRIGGER update_returndate AFTER UPDATE

模式:

客户(cid、cname、caddress、cphone、balance)
电影(中期、片名、类型、年份)
分支机构(投标、B名称、劣质)
副本(副本ID、mid、投标)
租用(cid、copyid、过期、归还日期、成本)
编写用于在客户返回电影时更新数据库的语句,即用于更新租赁记录和减少客户记录中的信用余额。假设第一天的租金为3美元,再加上每增加一天1美元

我写道:

DELIMITER $$
CREATE TRIGGER update_returndate AFTER UPDATE ON rented 
FOR EACH ROW
BEGIN
    IF (new.returndate is not null)
    THEN
        UPDATE customer
        SET balance = balance - (3 + (new.returndate - old.outdate))                   
        where cid = new.cid;
    END IF;
END$$
DELIMITER ;
报告错误:无
问题:无休止地运行

您如何知道这是卡住的部分?表“customer”上是否有触发器?你们的桌子能放多少行?你怎么知道这是无止境的,而不仅仅是花费(非常)长的时间?