Я не уверен, если это может быть сделано с триггерами. Но вы можете сделать скрипт, и выполнить команды MySQL
test.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
затем добавить выполнение скрипта как хрон в /etc/crontab
как:
0 6 * * * root php /path/to/script/./test.sh
Что будет выполнять его каждое утро в 6:00
пс. Это лишь одна идея о том, как сделать это: D
редактировать: Или вы можете сделать mysql event
Триггеры выполняются, когда что-то происходит Вставка/удаление или заявления обновления, например, если вы хотите что-то происходят в зависимости от времени вы можете запланировать событие –
да мы вставляя данные...! таблица daily_plan. на основе строки даты необходимо скопировать таблицу today_plan также – 9pixle
. Вышеприведенный код отменяет таблицу, которая будет отбрасывать триггеры, назначенные ей. Вам нужен другой подход, чтобы сделать эту работу эффективной. –