2012-08-01 68 views
1

我有一個文件:test.txt。該文件每天自動更新。文件中的文本示例:如何用MySql代碼執行crontab?

TRUNCATE TABLE names; 
INSERT INTO names (id, name) VALUES (1, 'john'); 
TRUNCATE TABLE apples; 
INSERT INTO apples (id, name) VALUES (1, 'green'); 

我只需要設置一個crontab,它每天在02:00執行此MySQL代碼。

我知道如何設置一個啓動一個PHP文件中的crontab命令,但我無法找到如何啓動存儲在另一個文件中有一個以上的查詢MySQL的代碼的答案。

回答

2

嘗試將文檔頁面4.5.1.5. Executing SQL Statements from a Text File

commands.sql:

TRUNCATE TABLE names; 
INSERT INTO names (id, name) VALUES (1, 'john'); 

TRUNCATE TABLE apples; 
INSERT INTO apples (id, name) VALUES (1, 'green'); 

命令:

mysql -uusername -ppassword db_name < commands.sql 
+1

謝謝,簡單而實用! ;) – SamueleS 2012-08-03 11:25:51

+0

很高興你發現它有幫助!如果它解決了你的問題,請考慮點擊「接受」 – 2012-08-05 11:34:41

+0

有點晚了,但我做到了! :) – SamueleS 2012-09-15 03:16:23