我可以知道是否有可能吗?
不使用按钮更新MySQL数据库,我的意思是脚本。
情境:
我想要运行脚本来搜索符合我想要的条件的值,然后它会自动更新值。
示例:
我的列名为 - dateStarted
,dateExpiration
和status
,因此,如果今天dateExpiration
,则会更改status
的值{{1}到ACTIVE
。
PS: INACTIVE
+ 30天= dateStarted
到目前为止,这是我理想的代码,但不知道如何调用数据并更新它而不使用类似必须在后台运行的按钮。
dateExpiration
谢谢。
答案 0 :(得分:2)
为了根据事件自动更新数据库,您可以使用MySQL触发器。
手册中的示例:
mysql> delimiter //
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account
-> FOR EACH ROW
-> BEGIN
-> IF NEW.amount < 0 THEN
-> SET NEW.amount = 0;
-> ELSEIF NEW.amount > 100 THEN
-> SET NEW.amount = 100;
-> END IF;
-> END;//
mysql> delimiter ;
参考:
首先需要在SQL控制面板中创建触发器。
如果您希望运行可能是您的选项的cron作业,请参阅以下内容: