用批处理调用php.exe把csv数据导入mysql

最近项目导数据非常频繁,只熟悉php,所以用批处理写了一个可移植的工具,做个备忘录


目录结构

  |---bat

      |--data  //要导入的csv文件

           |--tablename.csv

      |--php   //存放PHP相关文件

          |--importDataIntoMysql.php    //php导入数据脚本

          |--php.exe

          |--php.ini

          |--php_mysqli.dll

          |--php55s.dll

      |--DataImportMysql.bat       //批处理文件


1. tablename.csv 文件时通过excel另存为得来,文件名为数据库表名

2.importDataIntoMysql.php为php代码,接收php.exe的参数为$argv,导入数据的sql:

load data local infile "D:\\xxx\bat\\data\\tablename.csv" into table "tablename" character set gbk fields terminated by ',',optionally enclosed by '\"' escaped by '\"' lines terminated by '\\n';

3.php.ini文件把所有的扩展都注释掉,只保留php_mysqli.dll,同时找到如下行修改为:

extension_dir = "./php"

4.DataImportMysqli.bat 文件代码如下:

@echo off

set/p host=请输入数据库连接地址:

set/p uname=请输入数据库用户名:

set/p pwd=请输入数据库密码:

set/p dbname=请输入数据库名:

set/p port=请输入数据库端口号:


%CD%\php\php.exe -c %CD%\php\php.ini -q %CD%\php\importDataIntoMysql.php %host% %uname% %pwd% %dbname%  %port%

pause

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值