2013-06-24 65 views
4

我有一種情況是每6pm自動將數據導入到mysql中。要導入的數據是「data.txt」。在存儲過程中不允許加載數據

我在mysql中創建這樣的:

CREATE EVENT EVENT_NAME 
ON SCHEDULE EVERY '18: 00:00 'DAY 
DO 
LOAD DATA LOCAL INFILE 'd :/ data.txt' 
INTO TABLE table_name 
FIELDS terminated BY ',' 
LINES terminated BY '\ n' 
(atribut1, atribut2, atribut3); 

如果我只是寫這樣

LOAD DATA LOCAL INFILE 'd :/ data.txt' 
INTO TABLE table_name 
FIELDS terminated BY ',' 
LINES terminated BY '\ n' 
(atribut1, atribut2, atribut3); 

查詢已成功執行

,但如果我寫這樣一個拳頭代碼的代碼而是出現錯誤「在存儲過程中不允許加載數據」。這是真的嗎?如果是這樣,我該如何處理這種情況?在此先感謝 對不起我的英文不好

回答

2

的確,you are out of luck

您需要使用外部機制來自動導入(例如cron作業)。

您可以通過調用mysql命令行客戶端這樣的提交來自外部的MySQL任意語句:

 
    shell > mysql [options] -D [database] -e "LOAD DATA INFILE..." 
相關問題