mysql有imp命令吗_快速MySQL Imp
正在編寫一個腳本來轉換MySQL導入的原始數據,到目前為止,我使用了一個臨時文本文件,后來我使用loaddatainfile手動導入了這個文本文件。。。命令。在
現在,我在python腳本中包含了import命令:db = mysql.connector.connect(user='root', password='root',
host='localhost',
database='myDB')
cursor = db.cursor()
query = """
LOAD DATA INFILE 'temp.txt' INTO TABLE myDB.values
FIELDS TERMINATED BY ',' LINES TERMINATED BY ';';
"""
cursor.execute(query)
cursor.close()
db.commit()
db.close()
這很管用但是溫度文本必須在不適合我需要的數據庫目錄中。在
下一個方法是轉儲文件并直接提交:
^{pr2}$
工作也很好,但需要大約四倍的時間,這太多了。(在第一個版本中使用相同的for construct來生成文本溫度)在
我的結論是我需要一個文件和loaddatainfile命令來更快。為了在放置文本文件的地方保持空閑,LOCAL選項似乎很有用。但是對于MySQL連接器(1.1.7),存在一個已知的錯誤:
mysql.connector.errors.ProgrammingError:1148(42000):此MySQL版本不允許使用所使用的命令
到目前為止,我已經看到使用MySQLdb而不是MySQL連接器是一種解決辦法。然而,MySQLdb上的活動似乎很低,python3.3的支持可能永遠不會到來。在
loaddatalocalinfire是正確的方法嗎?如果是的話,python3.3是否有一個工作連接器可用?在
編輯:開發后,數據庫將在服務器上運行,腳本在客戶端上運行。在
總結
以上是生活随笔為你收集整理的mysql有imp命令吗_快速MySQL Imp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fastjson safemode_它又
- 下一篇: php mysql服务器配置_配置最新的