最近项目导数据非常频繁,只熟悉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