2014-04-05 44 views
1

我在我的數據庫上創建了一個表格,並使用CSV文件填充了所有記錄。 我需要每週都這樣做以保持表格的更新。如何使用csv更新我在MYSQL中的記錄

我想上傳新的記錄,而不會打擾使用csv在同一張桌子上的舊記錄。 [我必須從遠程主機上選擇數據,並在本地上傳到我的服務器上,我沒有訪問遠程數據庫]

請引導我。

回答

0

您可以使用LOAD DATA INFILE語法(http://dev.mysql.com/doc/refman/5.1/en/load-data.html

的語法很簡單,但也很靈活上傳從CSV記錄到表非常快。這是一個例子:

LOAD DATA INFILE 'data.txt' INTO TABLE table2 
    FIELDS TERMINATED BY '\t'; 

你可以從控制檯或通過代碼踢掉這些。

這將附加到表中,而不是替換它,所以如果你不先截斷它,它應該工作的魅力。

您當然也可以通過解析代碼中的CSV文件並手動爲每行代碼創建一條插入語句來手動加載數據,但如果格式已經修復,則會更快,更高效。

編輯:它追加數據。默認情況下,沒有數據庫將刪除表中的數據,除非您明確告訴它。任何插入語句都是您認爲是附錄聲明的內容。

+0

我只是擔心abot目前的記錄。如果我將上傳新數據,它是否會顯示舊數據或覆蓋?我正在使用PhpMyAdmin – nasima

+0

@ user3500806請參閱編輯:) – Fluffeh

+0

感謝哥們---- – nasima

相關問題