crontab 行sql statement 問題

本身系統上的要在每個月第一日都要去將其一個(行mysql) table 的data 清除去 ,如 DELETE  FROM `xxxxx`;  我想問如何寫script 去行呢 ?謝謝各位高手!!!

先將你要做嘅 sql statement 寫入一個 text file, eg. actions.sql
然後 command 係咁用:
mysql -u USERNAME --password=PASSWORD DATABASENAME < actions.sql
USERNAME, PASSWORD, DATABASENAME 你自己填返啲 information 上去

TOP

其實好多方法,如果係簡單一句 SQL statement, 就咁直接行又得。
  1. mysql -u USERNAME --password=PASSWORD DATABASENAME --execute='DELECT FROM table WHERE ...'
複製代碼
但係如果你本身個 software 有其他 SQL 以外嘅嘢都想係 cron job 度行,
(例如要拎番預先儲低嘅 datebase username and password), cleanup 某啲 temp files,
咁或者要用其他 scripting languages 去做, 例如 PHP, Perl, Python 之類都可以用 command line 行。
(當然用 shell script 都得).

TOP

本帖最後由 pauluslau 於 2010-1-29 14:44 編輯

試下咁又會唔會好D:

mysql << EOF
use XXX;
DELETE from AAA WHERE ...;
DELETE from BBB WHERE ...;
exit
EOF

TOP