gpt4 book ai didi

MySQL 触发器根据日期自动插入

转载 作者:行者123 更新时间:2023-11-29 06:47:49 25 4
gpt4 key购买 nike

我尝试了以下示例。但它没有插入。 where子句有什么问题吗??

CREATE DEFINER = `root`@`localhost` TRIGGER `new` AFTER INSERT ON `employee`
FOR EACH
ROW INSERT INTO employee_log( first_name, last_name )
SELECT first_name, last_name
FROM employee
WHERE start_date = now( )

最佳答案

我不确定是否可以使用触发器来完成。但是你可以制作一个shell脚本,执行mysql命令

测试.sh:

#!/bin/bash
#delete everything from today_plan
mysql -e "DELETE FROM today_plan" --user=user_name --password=your_password db_name
#insert only todays plans to today_plan
mysql -e "INSERT INTO today_plan (pjtno, pattern, itemno, belt, kiln, qty, lnusr, distant, remark, decww, plandate, nowdate, shipment) SELECT pjtno, pattern, itemno, belt, kiln, qty, lnusr, distant, remark, decww, plandate, nowdate, shipment FROM daily_plan WHERE plandate=NOW()" --user=user_name --password=your_password db_name
exit

然后将 shell 脚本的执行添加为 /etc/crontab 中的 cron 作业,例如:

0  6 * * * root php /path/to/script/./test.sh

每天早上6:00执行

附言。这只是如何完成它的一个想法 :D

编辑:或者你可以制作mysql event

关于MySQL 触发器根据日期自动插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587301/

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