簡體   English   中英

Python中的MySQL LOAD DATA LOCAL INFILE示例?

[英]MySQL LOAD DATA LOCAL INFILE example in python?

我正在尋找語法定義,例如,示例代碼,wiki等,用於從python執行LOAD DATA LOCAL INFILE命令。

我相信如果可以的話我也可以使用mysqlimport,所以歡迎任何反饋(和代碼片段),這是更好的路線。 谷歌搜索在當前信息方面沒有太多變化

兩種情況下的目標都是相同的:自動將具有已知命名約定和日期結構的數百個文件加載到單個MySQL表中。

大衛

好吧,使用python的MySQLdb,我使用這個:

connection = MySQLdb.Connect(host='**', user='**', passwd='**', db='**')
cursor = connection.cursor()
query = "LOAD DATA INFILE '/path/to/my/file' INTO TABLE sometable FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\\\'"
cursor.execute( query )
connection.commit()

根據您的需要替換host / user / passwd / db。 這是基於MySQL的文檔在這里 ,確切的LOAD DATA INFILE語句將取決於您的具體要求等(注意終止了FIELDS,封閉式BY和ESCAPED BY語句將具體到文件的您正試圖讀取類型)。

您還可以在查詢后添加以下行來獲取導入結果:

results = connection.info()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM