簡體   English   中英

需要將csv文件合並為一個,然后導入到csv中的mysql表中

[英]Need to combine csv files into one then import to csv into a table in mysql

我不確定我是否以正確的方式進行操作,但是我需要做的是將充滿.csv文件的文件夾並創建一個.csv文件,然后將其導入mysql中的talbe中。 我試圖將其分解為幾個部分,以便我可以學習每個部分,然后希望將整個程序包放在一起。
我了解到,默認情況下,現在在mysql中,您不允許使用文件導入將文件上傳到數據庫中。 我能夠解決這個問題,並獲得一個python腳本將需要上傳的文件上傳到mysql表中,因為我必須將文件插入mysql才能使用。 現在,我希望將添加文件的方式添加到python腳本中,然后在一個腳本中運行上載,但是在獲取腳本以組合文件時遇到了麻煩,因此,由於我為此使用了Linux服務器,因此我找到了cat命令對於效果很好的外殼。 在一個簡單的命令中,我可以將目錄與.csv組合在一起,並將其放在我需要的目錄中。 無論如何,我現在擁有的是這樣的shell腳本。

#!/bin/bash

#sudo chown root /tmp/qvd.csv

sudo rm /tmp/qvd.csv
cat /media/backup/ups/QVD/*.csv > /media/backup/ups/qvd.csv
#cat /media/backup/ups/QVD/*.csv > /media/backup/ups/qvdbackup
#rm /media/backup/ups/QVD/*.csv
sudo chown mysql /tmp/qvd.csv
cat /media/backup/ups/qvd.csv > /tmp/qvd.csv
rm /media/backup/ups/qvd.csv
python /media/backup/ups/ups.py

如果該腳本可以運行,我不會有問題,但是我需要自動刪除或能夠覆蓋/tmp/qvd.csv文件。 否則效果很好。 合並,將合並的文件移動到存檔文件夾。 將創建的qvd.csv文件移動到/ tmp文件夾,然后調用python腳本上傳該文件。

我是linux的新手,但一直以來我發現比Windows容易得多的東西。 我想了解更多。

任何幫助將不勝感激。

  1. 將所有CSV合並為一個: cat /media/backup/ups/QVD/*.csv > /tmp/qvd.csv
  2. 導入(無論如何)

暫無
暫無

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

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