【问题标题】:Import of .csv file from linux to windows MYSQl将 .csv 文件从 linux 导入到 windows MYSQl
【发布时间】:2013-10-30 04:51:19
【问题描述】:

我需要一个 shell 脚本,它必须将最新的“.csv”文件导入 mysql...

我的情况是--->我需要将最新的“.csv”文件从linux导入到windows mysql,即我的“.csv”文件将存储在linux PC的路径中,导入需要在windows中完成. 非常感谢您的及时回复。

【问题讨论】:

  • 你怎么知道什么是“最新”?你自己尝试过吗? StackOverflow 不是代码编写服务。
  • 哈立德先生您好...我希望您在查看您的个人资料后能够回答我的问题...请让我知道您是否可以帮助我。提前致谢。

标签: python mysql linux shell


【解决方案1】:

shell 脚本 好的:

step 1: sort the csv file by reverse date
        ls --time-style=full-iso -l | grep -E "*.csv" | sort -k5 -k6 -r
step 2: the first file is the latest file
step 3: there should have some tool to import csv file to mysql

windows 或 linux 都不是问题,所以你也可以从 linux 访问 windows 的 mysql。 只需连接 ip:port 地址。然后做任何你想做的事

【讨论】:

  • 我已经有一个将.csv导入windows mysql的shell脚本。只是我需要修改,所以它必须自动获取最新的文件。
  • 第一步就是你想要的。
  • 是的...正是 Zuckonit ..因为我不擅长编写脚本,所以我无法用您提供的解决方案修改我的代码..以下是我的代码..您能不能给我同样的建议。
  • SH_NAME="loadmysql_hti" FEC_LOG_EJEC=date +%Y%m%d%H%M%S SQL_NAME=LOAD_DATA_MYSQL LOG_EJEC="./log/${SH_NAME}_$FEC_LOG_EJEC.log.ejec" echo >> ${LOG_EJEC} echo "正在执行SQL:"${SQL_NAME}.sql 2>&1 | tee -a ${LOG_EJEC} HOST=192.*.*.* PORT=3306 USER=root PASS***** DB=mydb echo "Starting Load data to DB: $DB" 2>&1 | tee -a ${LOG_EJEC} #Ejecutamos la integracion en la BD ERROR=mysql --host=$HOST --port=$PORT --user=$USER --password=$PASS $DB --local-infile < ${SQL_NAME}.sql 2>&1
猜你喜欢
  • 2016-12-10
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
相关资源
最近更新 更多