当前位置:数据库 > MySQL >>

哪位老大能帮写一个Linux下的mysql导入数据库文件的批处理吗

每天都得上传几十个*.sql文件,一个一个mysqldump手动导入要累死了。 求一个批处理文件,可以自动导入某个文件夹下的所有*.sql文件。 文件如: 8940274kd847m.sql 840dkdkeil244.sql sldfkjeueiirkd.sql 如果可以导入完毕删除文件就更好啦,小弟在此谢过!
答案:我有现成的shell脚本;回头上服务器copy过来。占地贴。
 我来贴啦
#!/bin/sh

cd /root/dir  #进入那个目录
for vfile in $(ls *.sql) #列出所有sql文件名放入数组,循环
do
         echo "start load "${vfile} #显示信息而已
         mysql -h 127.0.0.1 -u root -p 密码 -P端口 数据库名如my_db < ${vfile} #导入数据库
       mv /root/dir/${vfile} /root/processedsql/  #移动处理过的文件到/root/processedsql/目录 ,因为不赞成删除文件
done
其他:帮你彻底解决这个问题,我的思路是将所有的*.sql文件存在放在一个目录上,然后编写shell 脚本,调用循环读取该目录上的文件,并调用mysqldump执行,完成一个文件,在终端显示一条信息,然后自动删除它。如果你想取得技术支持,就得帮我光顾一下我的网站给我一块钱,访问下面的淘宝网站。拍后直接联系卖家即可帮你编写代码,并指导你完成,直到你满意为止:-) 
http://item.taobao.com/item.htm?id=9674823748 mysqldump是导出的吧?
我都是用mysql来导入的。
写个SH脚本,把SQL放在一个目录里面,获得目录里面的文件清单然后循环执行
mysql -u 用户名 -p密码 数据库名 < SQL文件路径
执行完以后
rm -rf SQL文件路径
删除文件

SH也不是很难的,学学吧,对你有好处的。 

上一个:在mysql数据库中有日期,格式为2010-01-01形式,现在要在数据库中选出所有月份为01 的字段,应该怎么办呢
下一个:关于linux里mysql的题目 新建一个数据库szjnds 创建一个数据表user 字段类型:

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,